前提・実現したいこと
こんばんは。Java初心者です。
わからないので質問させていただきます。
標準入力から入力された文字列を改行してファイルに出力するプログラムを組みたいです。また、繰り返し入力ができ、「end」が入力されたらファイルを出力し、プログラムを終了します。
aaaa
bbbb
ccc
dd
↑こんな感じにしたいのですがエラーになります。
分かる方、回答のほうご教授下さい。よろしくお願いします。
発生している問題・エラーメッセージ
eclipseで実行を行うと、エラーにはならないのですが、
上記のようになりません。
該当のソースコード
package Output_Input_xxxxx;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class xxxxx {
public static void main(String[] args) { // 入力受付 List<String> list = new ArrayList(); Scanner scanner = new Scanner(System.in); while (true) { String s = scanner.nextLine(); if (s.equals("end")) { break; } list.add(s); } scanner.close(); // ファイル書き込み String lineSeparetor = System.getProperty("line.separetor"); File file = new File("test" + System.currentTimeMillis() + ".txt"); try (FileWriter filewriter = new FileWriter(file)) { filewriter.write(String.join(lineSeparetor, list.toArray(new String[0]))); } catch (IOException e) { } }
}