是否可以从文本文件中读取555.5.55:80
并以某种方式将IP放在第一个arg和第二个arg中的端口? (ip, port)
答案 0 :(得分:0)
这是一种更好的合作方式。但这正是你要找的 (我猜)
File file = new File("path/of/your/file");
try
{
Scanner sc = new Scanner(file);
while(sc.hasNext())
{
String line = sc.nextLine();
String str[] = line.split(":");
String strIP = str[0]; // this will be the IP Address
String strPort = str[1]; // this will be the Port Number
}
}catch(IOException e)
{
// work with the errors here
}
答案 1 :(得分:-1)
是的,这是可能的。
如果您的字符串"555.5.55:80"
位于变量foo
中,那么您可以执行以下操作:
// gets the location of the colon between the ip and port
int index = foo.indexOf(":");
String ip = foo.substring(0, index); // should be "555.5.55"
String port = foo.substring(index + 1, foo.length()); // should be "80"
<insert function to args pass into>(ip, port);
或者这个:
String [] bar = foo.split(':');
String ip = bar[0];
String port = bar[1];
然后将ip
和port
传递到同一个函数中。
此外,根据函数的第二个参数的类型,您可能必须使用int numPort = Number.parseInt(port)
或Integer.valueOf(port)
,然后传入numPort
。