Java の宿題のために、.txt ファイルを読み書きするプログラムを作成する必要があります。.txt ファイルを読み取るメソッドを作成できました。しかし、書き込みメソッドの作成に苦労しています。以下は、私の書き込みメソッドのコードです (ここにある 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();
}