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にしても良いかも。