wes... coba pake code ini. Rapikan aja sesuai kebutuhan ;) =========================================== import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList;
public class GabungFileDraft { public String[] AmbilDaftarFile( String nama_folder, String nama_pola ) { //Lihat di http://www.exampledepot.com/egs/java.io/GetFiles.html File dir = new File(nama_folder); String[] filenames = dir.list(); ArrayList<String> filenames_result = new ArrayList<String>(); for (int i = 0; i < filenames.length; i++) { if(filenames[i].matches(nama_pola)) { filenames_result.add(nama_folder + System.getProperty("file.separator") + filenames[i]); } } return (String[]) filenames_result.toArray( new String[filenames_result.size()] ); } public void gabung() { String nama_folder = "C:\\pentaho-id\\gabung_file"; String nama_output = "C:\\pentaho-id\\gabung_file\\gabung.txt"; //mengambil semua file berakhiran .txt String pola_nama = "d.+\\.txt"; String[] daftar_file = this.AmbilDaftarFile(nama_folder, pola_nama); if (daftar_file != null) { try { FileOutputStream f_out = new FileOutputStream(nama_output); for (int i=0; i<daftar_file.length; i++) { byte[] readData = new byte[1024]; FileInputStream f_in = new FileInputStream(daftar_file[i]); int j = f_in.read(readData); while (j != -1) { f_out.write(readData, 0, j); j = f_in.read(readData); } readData = System.getProperty("line.separator").getBytes(); f_out.write(readData, 0, readData.length); f_in.close(); } f_out.close(); } catch (IOException e) { System.out.println(e); } } } public static void main(String[] args) { new GabungFileDraft().gabung(); } } =========================================== 2009/10/12 randi yantono <westscar2...@yahoo.com> > truz cara nggabung jadi 1 file pke apa