未経験から新人エンジニアとして研修を受けています。
課題としてファイルのテキストデータの特定の文字を書き換えるプログラムを組んでいるのですが
行き詰まってしまい困っております。
考え方や書き方を教えて頂けると助かります。
該当のソースコード
package kenshu; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Reading { public static void main(String[] args) { try { File file = new File("課題.txt"); //ファイルクラスに読み込むファイルを指定する if(file.exists()) { //ファイルが存在するか確認する FileReader fr = new FileReader(file); //FileReaderクラスのオブジェクトを生成する BufferedReader br = new BufferedReader(new FileReader(file)); //まとめて文字を取得する String data = br.readLine() ; //まとめて取得する式 while(data != null) { String result = data.replaceAll("あああ", "いいい").replaceAll("えええ", "おおお"); //書き換える System.out.println(result); data = br.readLine() ; } fr.close(); //ファイルを閉じる FileWriter filewriter = new FileWriter(file); filewriter.write(); filewriter.close(); }else { System.out.println("ファイルが存在しません"); } }catch(IOException e) { System.out.println(e); } } }
試したこと
書き換えた文字をresultに入れてあるので、あとはfilewriterで読み込むようにするのだと思うのですが、うまくいきません
何かおかしな点がありましたら教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/03 15:30