エンジニアになりたい

立派なエンジニアに憧れるへっぽこエンジニアのメモ書き

Java でファイル入出力

ファイルの入出力はたまに使うけど、
恥ずかしながら毎回ググっている気がするのでメモ。
正解はわかりません。


ファイル出力

public void outputFile(String str) {
		
	File file = new File("writeFile.txt");
		
	PrintWriter pw = null;
	try {
		pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF8"));
		pw.println(str);
	} catch (IOException e) {
		e.printStackTrace();
	} finally {
                if (pw != null) pw.close();
        }
}


ファイル入力

public String inputFile() {
	String filename = "inputFile.txt";
	BufferedReader br = null;
	StringBuilder sb = new StringBuilder();
	try {
		br = new BufferedReader(new InputStreamReader(new FileInputStream(filename), "UTF8"));	
		String line = null;
		while ((line = br.readLine()) != null) {
			sb.append(line);
			sb.append(System.getProperty("line.separator"));
		}
	} catch (IOException e) {
		e.printStackTrace();
	} finally {
		try {
			if (br != null) br.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	return sb.toString();
}