Går ud fra at det er noget lignende det her du gerne vil have. Jeg har valgt at have min portnumre liggende i en fil på c-drevet der hedder infilename.txt (se evt kode). Du skal selvfølgelig ligge din hvor det passer dig og selv give den et mere sigende navn.
import java.net.*;
import java.io.*;
class scanner
{
public static void main(String args[])
{
String host = "";
int sP = 0;
int eP = 0;
//int port = 0;
Integer port = new Integer(0);
DataInputStream in = new DataInputStream(System.in);
try
{
System.out.print("Hostname/IP: ");
host = in.readLine();
System.out.print("Scanning after trojan ports...");
}
catch (Exception e)
{
System.err.println("Error: " + e);
}
try
{
BufferedReader inputReader = new BufferedReader(new FileReader("c:\\\\infilename.txt"));
String str;
while ((str = inputReader.readLine()) != null)
{
try
{
port = new Integer(str);
/* Her skal der laves så den læser fra en tekst fil i linie 1 som den får af vide af variablen hent ind i variablen port*/
/* Så kører loopet rundt og den henter linie 1 og næste gang linie 2 indtil der ikke*/
/* Er flere linier i tekst dokumentet det er denne kommentar jeg skal have hjælp til at lave!!!*/
Socket sockScan = new Socket(host, port.intValue());
/* Her skal den hente variablen port og ikke bare skrive port */
System.out.println("Port: " + port.intValue() + " open");
sockScan.close();
}
catch (UnknownHostException e)
{
System.err.println("Invalid host");
}
/* Her skal den hente variablen port og ikke bare skrive port */
catch (IOException e)
{
System.out.println("Port: " + port.intValue() + " closed");
}
}
inputReader.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}