gpt4 book ai didi

java - 为什么会弹出FileNotFoundException?

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

我正在尝试将 Ben、Adam、John 和 Smith 打印到一个 txt 文件中,其中名称位于不同的行上。我取得了部分成功,但是在代码运行后我不断收到 FileNotFoundException 。这是为什么?

“本·亚当·约翰·史密斯”经过String names

文件写入代码:

public String writeYourName(String names) throws Exception {
PrintWriter output = new PrintWriter(new BufferedWriter(new FileWriter("names.txt")));
for(int i = 0; i < 1; i++) {
output.write(names);
}
output.close();

Scanner scan1 = new Scanner(new File("names.txt"));
while(scan1.hasNext()) {
if(scan1.hasNext()) {
System.out.println(scan1.next());
}
}
return names;
}

文件写入测试文件:

FileWriting fileWriting = new FileWriting();
FileReading fileReading = new FileReading();
fileWriting.writeYourName("Ben Adam John Smith");
System.out.println(fileReading.readName1(fileWriting.writeYourName("Fred")));

错误指向的代码:

public class FileReading {

public String readName1(String nameFile) throws Exception {
-> Scanner scan = new Scanner(new File(nameFile)); <-
String name = scan.next();
String nextLine = "";
while(scan.hasNextLine()) {
nextLine = scan.nextLine();
}
return name + " " + nextLine;
}

文件读取测试文件:

System.out.println(fileInput.readName1("namefile.txt"));

最佳答案

您正在尝试读取文件名由一个或多个名称组成的文件:

fileReading.readName1(fileWriting.writeYourName("Fred"))

as writeYourName 不返回文件名,而是返回一串人名(或者在本例中,返回一个人的一个名字:Fred):

return names;

关于java - 为什么会弹出FileNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59605309/

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