【发布时间】:2017-11-07 18:15:33
【问题描述】:
好的,所以我无法弄清楚如何将 txt 文件中的数字分配给 String 变量。我的实现几乎可以满足我的要求,但它并不完全正确。使用我的代码,它会在 txt 文件中占用一行,并在每次循环重新启动时重新分配它。这意味着在它输出时,唯一显示的是文件的最后一行。我希望它包含整个 txt 文件。
P.S.)我实际上不需要打印变量,我只是为了验证它是否包含我需要的一切。我正在做一个更大的项目,如果我能做到这一点,我应该能够相应地调整我的实际项目。另外,如果给出的任何解决方案/帮助没有试图让我使用数组,我将不胜感激。如果我必须将变量转换为数组,那么我将不得不重新编码其他所有内容以适应它。
public class test {
public static String num;
public static void main(String[] args) {
BufferedReader reader = null;
try {
File file = new File("test3_14.txt");
reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
//System.out.println(line);
num = line;
//System.out.println(num);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.print(num);
}
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请带上tour,环顾四周,通读help center,尤其是How do I ask a good question? 和What topics can I ask about here?。
标签: java eclipse file bufferedreader