2016-07-15 48 views
-3

テキストファイルから555.5.55:80を読み込むことはできますか?とにかく、2番目の引数で最初のargとportにIPを入れますか? (ip, port)Javaのテキストファイルからの読み込み

+3

コロンに基づいて文字列を分割したいと思うようです。 *文字列を分割できる*メソッドの文字列ドキュメントを見ましたか? –

+1

はい、これは簡単に行うことができますが、まだ何か試しましたか?もしそうでなければ、あなたはおそらく数ダースのコード行を求めています。 –

+1

もちろん、'555 'はオクテットの範囲外であり、3つの数値部分しかないので(IPアドレスではありません)、可能です。 –

答えて

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

はい、可能です。

// 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を渡し、あなたの文字列"555.5.55:80"が変数fooである場合

することは、あなたはこのような何かを行うことができます。

また、関数の2番目の引数の型によっては、int numPort = Number.parseInt(port)またはInteger.valueOf(port)を使用し、代わりにnumPortを渡す必要があります。

関連する問題