EclipseでJavaのファイル入出力用にテンプレートを定義

テンプレートの設定方法は以下参照。
EclipseのJavaのテンプレート機能を利用してインスタンス生成時のタイプ量を減らす例

ファイルの読み込み

名前
readfile
記述
read file
BufferedReader ${br:newName(java.io.BufferedReader)} = null;
try {${:import(java.io.BufferedReader,java.io.InputStreamReader,java.io.FileInputStream)}
	${br} = new BufferedReader(new InputStreamReader(new FileInputStream(${filepath:var(java.io.File,java.lang.String)}), ${encoding}));
	String ${line:newName(java.lang.String)};
	while ((${line} = ${br}.readLine()) != null) {
		${cursor}
	}
} finally {
	if (${br} != null) {
		${br}.close();
	}
}

try無しも作っておくと便利。

BufferedReader ${br:newName(java.io.BufferedReader)} = null;${:import(java.io.BufferedReader,java.io.InputStreamReader,java.io.FileInputStream)}
${br} = new BufferedReader(new InputStreamReader(new FileInputStream(${filepath:var(java.io.File,java.lang.String)}), ${encoding}));
String ${line:newName(java.lang.String)};
while ((${line} = ${br}.readLine()) != null) {
	${cursor}
}
if (${br} != null) {
	${br}.close();
}
使用例


↓テンプレート展開

↓いろいろ設定

ファイルへの書き込み

名前
writefile
記述
write into file
BufferedWriter ${bw:newName(java.io.BufferedWriter)} = null;
try {${:import(java.io.BufferedWriter,java.io.OutputStreamWriter,java.io.FileOutputStream)}
	${bw} = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(${filepath:var(java.io.File,java.lang.String)}, ${append}), ${encoding}));
	${cursor}
} finally {
	if (${bw} != null) {
		${bw}.close();
	}
}

try無し

BufferedWriter ${bw:newName(java.io.BufferedWriter)} = null;${:import(java.io.BufferedWriter,java.io.OutputStreamWriter,java.io.FileOutputStream)}
${bw} = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(${filepath:var(java.io.File,java.lang.String)}, ${append}), ${encoding}));
${cursor}
if (${bw} != null) {
	${bw}.close();
}

BufferedWriterの代わりにPrintWriterにしても良いかも。

使用例


↓テンプレート展開

↓いろいろ設定

例外処理のやり方など細かい部分は各自で適当に修正してください。