プロジェクトで Scanner を使用しているときに問題が発生しました。次のような文字列を含むファイルがあります。
- 名前=ジョン
- カウント = 100
- 1ip = 127.0.0.7
- 終了 = ファイル
配列に追加するこのすべての文字列と、この配列は 2 つの ArrayList に追加されます。数字で始まる行の魔女は必要ありません。「1ip」のように。だから私はそれをスキップしようとします。
そして、それは私の方法のコードです:
public void scan_file() throws IOException{
Scanner sc = null;
String [] array_string;
String not_sring;
try{
File out = new File("file.txt");
sc = new Scanner(out);
while(sc.hasNextLine()){
not_sring=sc.nextLine();
if(not_sring.charAt(0)>='0' && not_sring.charAt(0)<='9'){
array_string = sc.nextLine().split("=");
}
else{
array_string=sc.nextLine().split("=");
for (int i=0; i<array_string.length; i++)
for(int j=1; j<array_string.length; j++){
list_id.add(array_string[i]);
list_value.add(array_string[j]);
}
}
}
}
catch(FileNotFoundException e) {
//e.printStackTrace(System.out);
System.out.println("File not found");
scan_file();
}
sc.close();}
そして、それはすべて機能していません。誰かが私の英語と私の仕事を理解してくれたら.