Apache Commons IO - Nama fileUtils
Menyediakan metode untuk bekerja dengan nama file tanpa menggunakan Objek File. Ia bekerja pada sistem operasi yang berbeda dengan cara yang sama. Kelas ini memecahkan masalah saat berpindah dari mesin pengembangan berbasis Windows ke mesin produksi berbasis Unix.
Deklarasi Kelas
Berikut adalah deklarasi untuk org.apache.commons.io.FilenameUtils Kelas -
public class FilenameUtils
extends Object
fitur
Kelas ini mendefinisikan enam komponen dalam nama file. Pertimbangkan contoh lokasi sebagaiC:\dev\project\file.txt. Kemudian komponennya adalah -
- Awalan - C: \
- Jalur Relatif - dev \ project \
- Jalur absolut - C: \ dev \ project \
- Nama - file.txt
- Nama dasar - file
- Ekstensi - txt
Untuk mengidentifikasi direktori, tambahkan pemisah ke nama file.
Contoh Kelas FilenameUtils
IOTester.java
import java.io.IOException;
import org.apache.commons.io.FilenameUtils;
public class IOTester {
public static void main(String[] args) {
try {
//Using FilenameUtils
usingFilenameUtils();
} catch(IOException e) {
System.out.println(e.getMessage());
}
}
public static void usingFilenameUtils() throws IOException {
String path = "C:\\dev\\project\\file.txt";
System.out.println("Full Path: " +FilenameUtils.getFullPath(path));
System.out.println("Relative Path: " +FilenameUtils.getPath(path));
System.out.println("Prefix: " +FilenameUtils.getPrefix(path));
System.out.println("Extension: " + FilenameUtils.getExtension(path));
System.out.println("Base: " + FilenameUtils.getBaseName(path));
System.out.println("Name: " + FilenameUtils.getName(path));
String filename = "C:/commons/io/../lang/project.xml";
System.out.println("Normalized Path: " + FilenameUtils.normalize(filename));
}
}
Keluaran
Ini akan mencetak hasil sebagai berikut.
Full Path: C:\dev\project\
Relative Path: dev\project\
Prefix: C:\
Extension: txt
Base: file
Name: file.txt
Normalized Path: C:\commons\lang\project.xml