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(); }