如何使用`for`和filereader?

如何使用`for`和filereader?

问题描述:

如果我想读20行文本文件,文件阅读器,我不想重复20线或string str4=br4.readLine线我想与for像这样使用:如何使用`for`和filereader?

FileReader fr4 = new FileReader("HardDisk.txt"); 
BufferedReader br4=new BufferedReader(fr4); 
for(int i =0; i<=20; i++) 
String str4=br4.readLine(); 
br4.close(); 

,但它不工作对我来说,它显示一个错误:

Variable declaration not allowed here

+2

欢迎来到Stack Overflow!我编辑了你的问题的标题来区分关键字。我修复了一些错字和语法。我已经正确地引用了错误消息。我还将您的代码示例对齐,以便正确渲染 - 请参阅[编辑帮助](https://stackoverflow.com/editing-help)以获取有关格式化的更多信息。最后,我指定了编程标签(Java),以便更多具有该主题知识的人员可以看到它。请确保你的第一句话是清楚的。祝你好运! –

你不能在一个单行块中声明一个变量。只需用花括号包围它,你应该可以:

for (int i = 0; i <= 20; i++) { 
    String str4 = br4.readLine(); 
} 
+0

也是,除非这只是示例代码,否则str4将只具有在最后一次传递中设置的值。不确定的输入,所以不能说,但也许+ =是为了。 – Robert

+0

它不起作用 – ezscript