このルーチンにはByteArrayFromFile関数が含まれています。この関数は入力パラメーターとしてファイルパスを必要とし、ファイルを読み取ってバイト配列に変換するために使われます。
package routines;public class MyRoutineDemo {
public static byte[] ByteArrayFromFile(String filepath) {
try{
java.io.File file=new java.io.File(filepath);
java.io.FileInputStream fis = new java.io.FileInputStream(file);
int fileLength = (int) file.length();
byte[] incoming_file_data = new byte[fileLength]; // allocate byte array of right size
fis.read(incoming_file_data, 0, fileLength ); // read into byte array
fis.close();
return incoming_file_data;
}catch(Exception err){
err.printStackTrace();return null;
}
}
}
ユーザールーチンの作成方法の詳細は、Talend Studioユーザーガイドをご覧ください。