Java从文本文件中读取

时间:2016-07-15 03:05:05

标签: java text-files

是否可以从文本文件中读取555.5.55:80并以某种方式将IP放在第一个arg和第二个arg中的端口? (ip, port)

2 个答案:

答案 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];

然后将ipport传递到同一个函数中。

此外,根据函数的第二个参数的类型,您可能必须使用int numPort = Number.parseInt(port)Integer.valueOf(port),然后传入numPort