読者です 読者をやめる 読者になる 読者になる

ファイル入出力 シンプルな例

Java

以前ファイル入出力について書いてみましたが、かなり適当な内容だったので書きなおそうと思い立ちました。
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配列に読み込むため、一手間必要です。

シンプルな例を紹介しました。