こんちちは。
掲題の通りなのですが、現在以下のようなプログラムを作成しました。
---------------------作成プログラム-----------------------------------------
class FileUtils {
public static void main(String args[]) {
String inName = "in";
String outName = "out";
String name = System.getProperty("user.name");
File inFile = new File("C:\Users\" + name + "\Documents\NetBeansProjects" + inName + ".txt");
File outFile = new File("C:\Users\" + name + "\Documents\NetBeansProjects" + outName + ".txt");
try {
FileUtils.makeFile(inFile, outFile);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void makeFile(File in, File out) throws IOException { try ( FileReader fr = new FileReader(in); BufferedReader br = new BufferedReader(fr); FileWriter fw = new FileWriter(out); PrintWriter pw = new PrintWriter(fw); ) { String line; while ((line = br.readLine()) != null) { if (!line.contains("男")) { pw.println(line); } } } }
}
プログラムの内容としましては、
①in.txtを読み込む。
②"男"を含む行を読み飛ばしout.txtに出力
といったものです。
ここまでは順調だったのですが、
"男"だけではなく他の文字列も読み飛ばしたいと考えました。
そこでEnumを使い、valuesと比較してenumに宣言した全ての文字列と比較して
それらを含まない行のみを出力してあげたいのです。
上記で記載いたしましたロジックにどのような変更を施せばよいでしょうか?
ご教授ください。