ファイル入出力 シンプルな例
以前ファイル入出力について書いてみましたが、かなり適当な内容だったので書きなおそうと思い立ちました。
Javaではいくつか書き方がありますので、シリーズで記事を起こそうと思います。
最初の今回は、「シンプルな例」として、
FileWriter,FileReaderクラスを使った例を紹介します。
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
[ファイル出力メソッド]
public static void write(String fileName, String data){ Writer writer = null; try{ writer = new FileWriter(fileName); writer.write(data); }catch (IOException e) { e.printStackTrace(); }finally{ if(writer != null){ try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } }
[ファイル入力メソッド]
public static String read(String fileName){ Reader reader = null; StringBuffer str = new StringBuffer(); try{ reader = new FileReader(fileName); int offset = 0, length = 1024, bufsize = 0; char cbuf[] = new char[length]; while((bufsize = reader.read(cbuf, offset, length)) != -1){ str.append(cbuf,offset,bufsize); cbuf = new char[length]; } }catch (IOException e) { e.printStackTrace(); }finally{ if(reader != null){ try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return str.toString(); }
◆解説
ファイル出力メソッドは特に気にせずに記述できます。
ファイル入力メソッドもシンプルです。
char配列に読み込むため、一手間必要です。
シンプルな例を紹介しました。