gpt4 book ai didi

java - 使用java从文本文件中读取数据行

转载 作者:行者123 更新时间:2023-12-02 08:25:54 24 4
gpt4 key购买 nike

我有一个包含 x 行的文本文件。每行保存一个整数。当用户单击按钮时,将通过 actionlistener 执行操作,其中应列出文本文件中显示的所有值。然而,现在我将 linenum 设置为 10,这意味着我已经告诉代码只处理文本文件的 10 行。因此,如果我的文本文件只有 3 行/行数据...它将列出这些行,而对于其余 7 行,它将输出“null”。

我记得有一种方法可以使用省略号让程序知道您不知道确切的值,但最后它会根据给定的信息计算它。我给定的信息将是带有数字(数据)的行数。

下面是部分代码。

private class thehandler implements ActionListener{     
public void actionPerformed(ActionEvent event){
BufferedReader inputFile=null;
try {
FileReader freader =new FileReader("Data.txt");
inputFile = new BufferedReader(freader);

String MAP = "";
int linenum=10;
while(linenum > 0)
{
linenum=linenum-1;
MAP = inputFile.readLine();//read the next line until the specfic line is found

System.out.println(MAP);
}

} catch( Exception y ) { y.printStackTrace(); }

}}

最佳答案

只需将 linenum > 0 放入下一行 (MAP = inputFile.readLine()) != null并删除接下来的行,linenum=linenum-1;
MAP = inputFile.readLine();
下次谷歌搜索可能会有所帮助+)最后一行的空值不会被打印,因为它将该行设置为当前行并将其与空值进行比较,因此如果最后一行为空,则不会打印它,那么 10 行限制又如何呢?你可以很容易地做到这一点,你只需在 for 循环和索引中添加一个索引,然后用 && 检查 i 是否低于 10

关于java - 使用java从文本文件中读取数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520726/

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