トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

Java:PrintWriterをつかってみる のバックアップ差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
[[FrontPage]]

*Java:PrintWriterをつかってみる [#p28cf0c0]

PrintWriterは、println()で1行ファイルに書き込んだりできるので便利です。

端的にはこんな感じで使います。

 PrintWriter writer = new PrintWriter(new BufferedWriter(
 	new FileWriter(new File(filepath))));
 writer.println("これでファイルに書き込めます。");
 writer.close(); //最後に閉じます。


***ソースコード [#jbe35d08]
List<List<String>>を引数にとって内容をファイルに出力するサンプルです。

まあ、端的にはこんな感じのデータをターゲットに作って見ました。

 URL、ページタイトル、ハッシュ値
※BeanにせずにListを使っているのは、Pythonになれてるからかなーw

■OutputWriter.java
 import java.io.BufferedWriter;
 import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.util.List;
 
 public class OutputWriter {
 
 	public OutputWriter() {
 
 	}
 
 	public boolean writeList(String listOutPath, List<List<String>> list) {
 		PrintWriter writer = null;
 		try {
 			writer = new PrintWriter(new BufferedWriter(new FileWriter(
 					new File(listOutPath))));
 			for (List<String> item : list) {
 				writer.println(item.get(2) + "\t" + item.get(0) + "\t"
 						+ item.get(1));
 			}
 		} catch (IOException e) {
 			//TODO エラー処理
 			e.printStackTrace();
 			System.err.println("ファイルアクセス時にエラー発生");
 			return false;
 		} finally {
 			writer.close();
 		}
 		return true;
 	}
 }