对于 Java 家庭作业,我需要创建一个读取和写入 .txt 文件的程序。我已经能够创建一个读取 .txt 文件的方法。但是我在创建 write 方法时遇到了困难。下面是我的 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();
}