gpt4 book ai didi

java - 从文本文件 Java 中读取行?

转载 作者:行者123 更新时间:2023-12-03 19:38:07 26 4
gpt4 key购买 nike

所以我是 Java 的新手,我尝试的一切都不起作用。从文件中读取的方法有很多种,所以我想知道最简单的方法。基本上,它是一个 Mad Libs 应用程序。一种方法。我一直试图成功运行它,但在 file.close() 函数上出现错误。如果我将其取走,则会出现 FileNotFoundException 错误。所以我有点迷路了。我应该改变什么?

public static void main(String[] args) throws Exception {
String[] nouns = new String[4];
String[] verbs = new String[6];
String[] adjectives = new String[7];
Scanner s = new Scanner(System.in);
System.out.println("Please input 4 nouns, press \"Enter\" after each input.");
for(int i=0; i<4; i++){
nouns[i] = s.next();
}
System.out.println("Please input 6 verbs, press \"Enter\" after each input.");
for(int i=0; i<6; i++){
verbs[i] = s.next();
}
System.out.println("Please input 7 adjectives, press \"Enter\" after each input.");
for(int i=0; i<7; i++){
adjectives[i] = s.next();
}
File file = null;
FileReader fr = null;
LineNumberReader lnr = null;

try {
file = new File("H:\\10GraceK\\AP Computer Science\\Classwork\\src\\madlib.txt");
fr = new FileReader(file);
lnr = new LineNumberReader(fr);
String line = "";
while ((line = lnr.readLine()) != null) {
System.out.println(line);
}
} finally {
if (fr != null) {
fr.close();
}
if (lnr != null) {
lnr.close();
}
}
}

好的,我修复了异常。现在文件中的文本显示为 verbs[0] 和类似的东西,但它实际上输出的是 verbs[0],而不是数组中的单词。如何将数组中的字符串附加到读取的字符串?

最佳答案

方法 close 未为 File 定义。请改用 FileReader.close。替换

file.close();

fr.close();

事实上,关闭 LineNumberReader 就足够了,因为这将关闭底层的 FileReader。您可以将 close 放在 finally block 中。看这个example

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

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