前提・実現したいこと
×が入力されるまで入力を続け、×が入力されたときにそれまでに入力した文字をファイルに上書きしたい。
実行結果
何か入力してください. 234 ファイルに書き込めません 何か入力してください.
該当のソースコード
package ex07; import java.io.BufferedReader; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; public class LooplnputWrite{ public static void main(String args[]){ while(true) { try{ File file = new File("C://java//test01.txt"); if (checkBeforeWritefile(file)){ @SuppressWarnings("resource") FileWriter filewriter = new FileWriter(file); InputStreamReader is = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(is); System.out.println("何か入力してください."); String str = br.readLine(); filewriter.write(str+"\r\n"); if (str.equals("×") ){ System.out.println("終了しました。"); filewriter.close(); break; }else{ System.out.println("ファイルに書き込めません"); } } }catch(IOException e){ System.out.println(e); } } } private static boolean checkBeforeWritefile(File file){ if (file.exists()){ if (file.isFile() && file.canWrite()){ return true; } } return false; } }
回答3件
あなたの回答
tips
プレビュー