jru*_*uan 6 java java.util.scanner
最初,我将我的 Scanner 声明为
Scanner in = new Scanner(new File(filename));
Run Code Online (Sandbox Code Playgroud)
我让它读取了一个大约 3000 行的 CSV 文件,当它到达第 362 行时,它给了我一个“没有这样的元素”错误。在我将声明更改为
Scanner in = new Scanner(Paths.get(filename));
Run Code Online (Sandbox Code Playgroud)
但为什么这会有所作为?
这是我的 CSV 文件的第 360-362 行(31在第 362 行阅读后出现“没有这样的元素”错误):
4,"T Sanchez, A Polyakov, JP Richard, D Efimov",1,29,0,0,0
3,"T Sánchez, JA Moreno, JA Peralta",4,30,0,0,0
3,"FAO Ricardez, T Sánchez, JA Moreno",5,31,0,0,0
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
String filename = "before.csv";
Scanner in = new Scanner(new File(filename)); // changed to Paths.get(filename)
PrintStream out = new PrintStream(new File("after.csv"));
out.println(in.nextLine());
String DELIMITER = ",";
in.useDelimiter(DELIMITER);
while(in.hasNext()) {
int author_count = in.nextInt();
out.print(author_count + ",");
for(int i = 0; i < author_count; i++) {
String cur_author = in.next();
...
}
out.print("<bitmask>" + ",");
for(int i = 0; i < 4; i++) {
int a = in.nextInt(); // where the error occurred
out.print(a + ",");
}
out.println(in.nextLine().replace(",", ""));
}
in.close();
out.close();
Run Code Online (Sandbox Code Playgroud)
谢谢!
| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |