【发布时间】:2013-04-19 18:39:01
【问题描述】:
所以基本上我正在阅读一个包含一堆行的文本文件。我需要从文本文件中提取某些行并将这些特定行添加到字符串数组中。我一直在尝试将每个新行拆分为:“\n”、“\r”。这没有用。我也不断收到此错误:
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1 在 A19010.main(A19010.java:47)
代码如下:
Path objPath = Paths.get("dirsize.txt");
if (Files.exists(objPath)){
File objFile = objPath.toFile();
try(BufferedReader in = new BufferedReader(
new FileReader(objFile))){
String line = in.readLine();
while(line != null){
String[] linesFile = line.split("\n");
String line0 = linesFile[0];
String line1 = linesFile[1];
String line2 = linesFile[2];
System.out.println(line0 + "" + line1);
line = in.readLine();
}
}
catch(IOException e){
System.out.println(e);
}
}
else
{
System.out.println(
objPath.toAbsolutePath() + " doesn't exist");
}
【问题讨论】:
-
你在哪里分割线..?
-
我之前有这个:String[] linesFile = line.split("\n");
-
完成 BufferedReader.readLine() 后,您已阅读该行。那你想做什么?拆分成单词?
-
我想拆分文件中的每个换行符并将其添加到字符串数组中,以便稍后从行中提取某些部分。
标签: java arrays string readline