split関数を使用してcontact name
,email
およびmobile number
をファイル(contact.txtなど)から読み取ろうとしています。だから私は\n
と"<space>"
を使用して配列にすべての文字列をキャプチャしました。ループ内の繰り返し文字列
私のファイルcontact.txt
内部では、データは以下のように続いている。ここで
name1 email1 mobile_1
name2 email2 mobile_2
name3 email3 mobile_3
name4 email4 mobile_4
name5 email5 mobile_5
name6 email6 mobile_6
は私のコードは次のようになります:
String usersInfo;
BufferedReader br = new BufferedReader(new FileReader("C:/contact.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
usersInfo = sb.toString();
} finally {
br.close();
}
String[] splitStrNewLine = usersInfo.split("\n");
String[] splitStrSpace = usersInfo.split("[ \n]");
for(int i=0; i<=5; i++){
for(int j=0; j<=2; j++){
System.out.println(splitStrSpace[j]);
}
}
今ではループ賢明繰り返すと出力に同じ文字列を与え始め、出力以下の通り:
name1
email1
mobile_1
name1
email1
mobile_1
name1
email1
mobile_1
name1
email1
mobile_1
name1
email1
mobile_1
name1
email1
mobile_1
私のすべてのデータを取得する方法シリーズ賢明?
お手数ですが、事前に感謝します!
下のループは 'i'インデックスを全く使わないようです – Nicko
この場合、どうすればいいですか? –
whileループ内の連絡先情報を分割してみませんか? –