【发布时间】:2016-11-26 18:59:02
【问题描述】:
我正在尝试使用拆分功能从文件(即contact.txt)中读取contact name、email 和mobile number。所以我使用\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索引 -
在这种情况下我应该使用什么?
-
为什么不直接在while循环中拆分联系信息?