
WFileUtils adalah library yang mempermudah Anda dalam copy file dengan java. WFileUtils dapat melakukan proses copy file dengan java melalui protokol Local, FTP, FTPS & SFTP.
Ada 7 fungsi yang dimiliki oleh WFileUtils dalam proses copy file:
- listFiles
- isFileExist
- copyFile
- deleteFile
- isFolderExist
- copyFolder
- deleteFolder
Berikut library yang digunakan oleh WFileUtils:
- commons-net version 3.9.0
- sshj version 0.35.0
- commons-io version 2.11.0
- slf4j-api version 2.0.7
- slf4j-simple version 2.0.7
- junit-jupiter-engine version 5.9.3
Berikut langkah-langkah untuk penggunaan library WFileUtils:
- Buka editor java Anda, lalu create project java.
- Tambahkan library WFileUtils beserta dependensi yang dibutuhkan diatas. Untuk jar WFileUtils bisa Anda download disini.
- Initiate informasi direktory yang akan diakses
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
// initiate local direktori // pathlocal: path direktory local yang akan diakses(ex:/home/ant/temp/local) localDir = new ServerDirectoryInfo(DirectoryInfo.TYPES.LOCAL, pathlocal); // initiate ftp direktori // pathftp: path direktory FTP yang akan diakses(ex:/temp/ftp) // server: ip atau hostname server FTP yang akan diakses (localhost) // port: port yang digunakan untuk akses server (21) // username: user yang digunakan untuk login ke server FTP // password: password yang digunakan untuk login ke server FTP ftpDir = new ServerDirectoryInfo(DirectoryInfo.TYPES.FTP, pathftp, server, port, username, password); // initiate ftps direktori // pathftps: path direktory FTPS yang akan diakses(ex:/temp/ftps) // server: ip atau hostname server FTPS yang akan diakses (localhost) // port: port yang digunakan untuk akses server (990) // username: user yang digunakan untuk login ke server FTPS // password: password yang digunakan untuk login ke server FTPS // protokol: protokol secure yang digunakan bisa SSL atau TLS // servertype: Server FTPS berjalan di operating server apa WIN, UNIX atau yang lainnya ftpsDir = new ServerDirectoryInfo(DirectoryInfo.TYPES.FTPS, pathftps, server, port, username, password, protokol, servertype); // initiate sftp/ssh direktori // pathsftp: path direktory SFTP/SSH yang akan diakses(ex:/temp/ftps) // server: ip atau hostname server SFTP/SSH yang akan diakses (localhost) // port: port yang digunakan untuk akses server (22) // username: user yang digunakan untuk login ke server SFTP/SSH // password: password yang digunakan untuk login ke server SFTP/SSH sftpDir = new ServerDirectoryInfo(DirectoryInfo.TYPES.SFTP, pathsftp, server, port, username, password); |
- listFile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// FileInfo berisi informasi nama file, type (File atau Folder) file, dan size file List<FileInfo> listFiles = FileUtils.listFiles(localDir); for (FileInfo fileInfo : listFiles) { System.out.println(fileInfo.getName() + " : " + fileInfo.getType() + " : " + fileInfo.getSize()); } listFiles = FileUtils.listFiles(ftpDir); for (FileInfo fileInfo : listFiles) { System.out.println(fileInfo.getName() + " : " + fileInfo.getType() + " : " + fileInfo.getSize()); } listFiles = FileUtils.listFiles(ftpsDir); for (FileInfo fileInfo : listFiles) { System.out.println(fileInfo.getName() + " : " + fileInfo.getType() + " : " + fileInfo.getSize()); } listFiles = FileUtils.listFiles(sftpDir); for (FileInfo fileInfo : listFiles) { System.out.println(fileInfo.getName() + " : " + fileInfo.getType() + " : " + fileInfo.getSize()); } |
- isFileExist
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// check file local server boolean isExist = FileUtils.isFileExist(localDir, filename) // check file ftp server isExist = FileUtils.isFileExist(ftpDir, filename) // check file ftps server isExist = FileUtils.isFileExist(ftpsDir, filename) // check file sftp server isExist = FileUtils.isFileExist(sftpDir, filename) |
Pages: 1 2