public static List lineset(File file) {
List lines=new ArrayList();
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while (br.readLine() != null) {
String aLine=br.readLine();
lines.add(aLine);
}
} catch (FileNotFoundException e) {
e.printStackTrace(System.out);
} catch (IOException e) {
e.printStackTrace(System.out);
}
System.out.println(lines);
return lines;
}
我想把文件中的每一行读为list的一个元素,可是我运行了一下,是隔一行读一行,不知道问题出在哪?麻烦大虾帮忙。
List lines=new ArrayList();
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while (br.readLine() != null) {
String aLine=br.readLine();
lines.add(aLine);
}
} catch (FileNotFoundException e) {
e.printStackTrace(System.out);
} catch (IOException e) {
e.printStackTrace(System.out);
}
System.out.println(lines);
return lines;
}
我想把文件中的每一行读为list的一个元素,可是我运行了一下,是隔一行读一行,不知道问题出在哪?麻烦大虾帮忙。
这里已经读下一行了
所以才会出现隔行读的情况
while ( (aLine = br.readLine()) != null) {
lines.add(aLine);
}
改成这样看看
while (temp=br.readLine()) != null) {
String aLine=temp;