【Java】ファイルの読み書き

後書き

2017/06/04追記
 Java7以上で以下のサンプルより、もっと簡単に書けるようになったので
以下の関連記事で取り上げる
https://blogs.yahoo.co.jp/dk521123/36921403.html

サンプル

* ファイルにデータを書き込み、ファイルのデータを読み込む
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

public class FileWriteAndRead {
	public static void main(String[] args) throws IOException {
		// To Write
		FileOutputStream fileOutputStream = null;
		OutputStreamWriter outputStreamWriter = null;
		PrintWriter printWriter = null;
		try {
			fileOutputStream = new FileOutputStream(new File("sample.txt"));
			outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
			printWriter = new PrintWriter(outputStreamWriter);			
			printWriter.print("test\n12345");
		} catch (Exception ex) {
			ex.printStackTrace();
		} finally {
			if (printWriter != null) {
				printWriter.close();
			}
			if (outputStreamWriter != null) {
				outputStreamWriter.close();
			}		
			if (fileOutputStream != null) {
				fileOutputStream.close();
			}
		}

		// To Read
		FileInputStream fileInputStream  = null;
		InputStreamReader inputStreamReader = null;
		BufferedReader bufferedReader  = null;
		try {
			fileInputStream = new FileInputStream(new File("sample.txt"));
			inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
			bufferedReader = new BufferedReader(inputStreamReader);
			String line;
			while ((line = bufferedReader.readLine()) != null) {
				System.out.println(line);
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		} finally {
			if (fileInputStream != null) {
				fileInputStream.close();
			}
			if (inputStreamReader != null) {
				inputStreamReader.close();
			}
			if (bufferedReader != null) {
				bufferedReader.close();
			}			
		}		
	}
}


関連記事

Java】ファイルの読み書き ~ 新API版 ~

https://blogs.yahoo.co.jp/dk521123/36921403.html