java 「结束」と入力があるまでテキストファイルに追加书き込みをする

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 「结束」と入力があるまでテキストファイルに追加书き込みをする相关的知识,希望对你有一定的参考价值。

/*
コマンドプロンプトから入力を受け付け、入力した文字列をテキストファイルに1行づつ追記して書き込み、再度入力を受け付けなさい。  
"end"と入力された場合、処理を終了する。  
また、プログラム起動時にテキストファイルが空でない時、入力値を上書きすること。
【保存フォルダ、ファイル名は以下の通り】
・保存フォルダ:C:\(Cドライブ直下)
・ファイル名:A13_HelloJava.txt
 */
 
public class Overwrite{
	public static void main(String[] args){
		List<String> strList = new ArrayList<String>();
		int strListIndex = 0;
		String endFlag;
		// 入力処理
		try{
			BufferedReader bfReader = new BufferedReader(new InputStreamReader(System.in));
			do{
				System.out.println("文字を入力してください。");
				strList.add(bfReader.readLine());
				endFlag = strList.get(strListIndex++);
			}while(!endFlag.equals("end"));
			System.out.println("終了します");
			// 末尾のendを削除
			strList.remove(strListIndex - 1);
			bfReader.close();
		} catch (IOException e){
		}

		// ファイルの書き込み処理
		// バッファを使用した出力ストリームを作成
		try{
			// アクセス拒否のためファイル直下に作成しています
			//BufferedWriter out = new BufferedWriter(new FileWriter("C:/A13_HelloJava.txt"));
			BufferedWriter out = new BufferedWriter(new FileWriter("./A13_HelloJava.txt"));
			for(String str : strList){
				out.write(str);
				out.newLine();
			}
			out.close();

		}catch(IOException e){
			System.out.println("例外が発生しました");
		}
	}

}

以上是关于java 「结束」と入力があるまでテキストファイルに追加书き込みをする的主要内容,如果未能解决你的问题,请参考以下文章

python テキストファイルの全ての行に共通の置换处理を行う。

java Overwride.javaで作成したテキストファイルの中身をコマンドライン上に表示する。

ruby 実行中の.RBファイルがある阶层ディレクトリのフルパスを取得する

111

sh ファイル容量ドットファイルも含める

sh ドットファイルごと全部移动