前提・実現したいこと
読み込んだトレースログのファイルのうち、「RZ」と書かれた部分だけを抜き出し、新たなテキストファイルに書き込むことを実現したいです。
ファイルを読み込み、RZと書かれた部分のみを抜き出し、コンソールに標示することはできました。しかし、コンソールに出力された沢山の「RZ」をテキストファイルに書き込むことができないので、その部分を実現したいです。
ソースをどのように修正すればよいか、ネット等で調べましたが、お手上げ状態になっています。
よろしくお願いします。
該当のソースコード
Java8.0
1ソースコード
import java.io.BufferdReader;
import java.io.BufferdWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.PrintWriter;
import java.io.IOException;
public class TraceLogOnlyRz {
public static void main (String[] args ) {
try {
BufferedReader buffReader =
new BufferedReader (
new FileReader ("テキストファイルのパスを指定"));
String s;
while (( s = buffReader.readLine()) ! = null ) {
if (s.contains("RZ")) { System.out.println("RZ"); } }
// FileWriter filewriter = new FileWriter("出力するテキストファイルのパス指定");
// filewriter.write("RZ") ←これだとRZが1つしか出力されなくなってしまいます
// filewriter.close();
buffreader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
}
}
試したこと
コメントアウトしてる部分をwhile文の外出しして試したりしましたが、望んだことは実現できませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー