gpt4 book ai didi

java - 无法终止 Java .txt 写入程序

转载 作者:行者123 更新时间:2023-12-01 13:56:34 24 4
gpt4 key购买 nike

对于 Java 作业,我需要创建一个读取和写入 .txt 文件的程序。我已经能够创建一个读取 .txt 文件的方法。但是我在创建 write 方法时遇到困难。下面是我的写入方法的代码(基于此处找到的 FileOutput 类:http://www.devjavasoft.org/SecondEdition/SourceCode/Share/FileOutput.java)。

该方法成功创建了 .txt 文件并接受用户输入,但是我无法弄清楚如何终止进程并保存文件。我认为 while 循环可以完成这项工作,但是当我满足 While 循环中的条件时,循环不会结束。我确信我的 while 条件逻辑有问题,但我看不出是什么导致这是一个无限循环。

public String chooseFileOutput(){
Scanner sc = new Scanner (System.in);
System.out.println("Please enter the file directory for the output of the chosen txt");
System.out.println("For Example: /Users/UserName/Downloads/FileName.txt");
///Users/ReeceAkhtar/Desktop/GeoIPCountryWhois.csv
final String fileNameOUT = sc.nextLine();
return fileNameOUT;
}

public void writeTXT(final String fileNameOUT){
FileOutput addData = new FileOutput (fileNameOUT);
String newData = null;

System.out.println("Enter text. To finish, enter 'EXIT'");

while(!(newData == "EXIT")){
Scanner input = new Scanner (System.in);
addData.writeString(newData = input.nextLine());
System.out.println("MARKER");
}
addData.close();
}

最佳答案

始终使用equals()方法进行字符串值比较。 == 用于对象引用比较。这就是 while() 循环中的条件永远不会计算为 false 并且程序不会终止的原因。

while(!"EXIT".equals(newData)) {

关于java - 无法终止 Java .txt 写入程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19594268/

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