gpt4 book ai didi

java - 文件读取最后一行

转载 作者:行者123 更新时间:2023-11-30 08:53:09 28 4
gpt4 key购买 nike

我在 Java 中使用这段代码来读取文件并将值传递给 vector ,但它似乎没有考虑最后一行。

int lines = 0;
Vector<String> vc = new Vector<String>();
BufferedReader in = new BufferedReader(new FileReader(FILE_NAME));
while(in.readLine() != null){
if(lines >= 1){
vc.addElement(in.readLine());
}

lines++;
}

System.out.println(vc.size());

for(int i = 0; i< vc.size(); i++){
System.out.println(vc.get(i));
}

文件的元素是

4
fdgdfs
sdfg
sdfg
sfdg
sdfg

例如,我想从第二行读取并将它们添加到 vector 中。结果打印为

3
sdfg
sfdg
null

似乎是什么问题?

最佳答案

改变:

while(in.readLine()!=null)

到:

 while((line = in.readLine())!=null)

line 是您应该在 while 循环之前定义的字符串。

然后使用line变量如下添加元素,

vc.addElement(line);

正如评论中所建议的,您可以使用 arraylist 而不是 vector, read this它解释了为什么你应该这样做。

关于java - 文件读取最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877591/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com