Kelas Java File sangat berkuasa Anda pada asasnya boleh melakukan semua operasi pada fail menggunakan Java. Artikel ini akan menjalankan analisis terperinci kelas operasi fail Java dan memperkenalkan secara ringkas kaedah biasa dalam kelas Fail pembangun Java yang memerlukan boleh melihat.
Pembina
Kelas awam FileDemo {
Utama kekosongan statik awam(String[] args){
//Fail Pembina(Nama laluan rentetan)
Fail f1 =Fail baharu("c:\abc\1.txt");
//Fail(String parent,String child)
Fail f2 =fail baharu("c:\abc","2.txt");
//Fail(Fail induk, Anak rentetan)
Fail f3 =fail baharu("c:" File.separator "abc");//separator cross-platform separator
Fail f4 =Fail baharu(f3,"3.txt");
System.out.println(f1);//c:abc1.txt
}
}
Kaedah penciptaan
1.boolean createNewFile() mengembalikan benar jika ia tidak wujud dan palsu jika wujud
2.boolean mkdir() mencipta direktori
3.boolean mkdirs() mencipta direktori berbilang peringkat
Kaedah pemadaman
1.boolean delete()
2.boolean deleteOnExit() Padamkan fail selepas selesai
import java.io.File;
import java.io.IOException;
kelas awam FileDemo2 {
Utama kekosongan statik awam(String[] args){
Fail f =fail baharu("d:\1.txt");
cuba {
System.out.println(f.createNewFile());//Mengembalikan palsu apabila fail wujud
System.out.println(f.delete());//Return false
apabila fail tidak wujud
} tangkapan (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Kaedah penghakiman
1.boolean canExecute() menentukan sama ada fail boleh laku
2.boolean canRead() menentukan sama ada fail boleh dibaca
3.boolean canWrite() menentukan sama ada fail boleh ditulis
4.boolean exists() menentukan sama ada fail itu wujud
5.boolean isDirectory()
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute() menentukan sama ada ia adalah laluan mutlak atau fail tidak wujud
Bagaimana untuk mendapatkannya
1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent()//Jika tiada direktori induk, kembalikan null
5.long lastModified()//Dapatkan masa pengubahsuaian terakhir
6.panjang()
7.boolean renameTo(Fail f)
8.Fail[] liseRoots()//Dapatkan huruf pemacu mesin
9.String[] list()
10. Rentetan[] senarai(Nama Fail Penapis penapis)
Senaraikan fail dan folder di bawah cakera
kelas awam FileDemo3 {
utama kekosongan statik awam(String[] args){
Fail[] fail =File.listRoots();
untuk(Fail fail:fail){
System.out.println(fail);
if(file.length()>0){
String[] nama fail =file.list();
untuk(Nama fail rentetan:nama fail){
System.out.println(nama fail);
}
}
}
}
}
文件过滤
import java.io.File;
import java.io.FinameFilter;
kelas awam FileDemo4 {
utama kekosongan statik awam(String[] args){
Fail[] fail =File.listRoots();
untuk(Fail fail:fail){
System.out.println(fail);
if(file.length()>0){
String[] nama fail =file.list(Nama Fail baru Penapis(){
//nama fail 过滤目录 文件名
terima boolean awam(Fail fail,Nama fail rentetan){
kembalikan nama fail.endsWith(".mp3");
}
});
untuk(Nama fail rentetan:nama fail){
System.out.println(nama fail);
}
}
}
}
}
Fail[] senarai Fail()
Fail[] senaraiFail(Nama Fail Penapis penapis)
利用递归列出全部文件
kelas awam FileDemo5 {
utama kekosongan statik awam(String[] args){
Fail f =fail baharu("e:\音樂");
showDir(f);
}
public static void showDir(Fail dir){
System.out.println(dir);
Fail[] fail =dir.listFiles();
untuk(Fail fail:fail){
if(file.isDirectory())
showDir(fail);
lain
System.out.println(fail);
}
}
}
Alih fail
Cari semua fail .java dalam pemacu d, salinnya ke direktori c:jad dan tukar jenis semua fail daripada .java kepada .jad.
Ujian5 kelas awam {
Utama kekosongan statik awam(String[] args){
Fail f1 = Fail baharu("d:\");
moveFile(f1);
}
public static void moveFile(Fail dir){
Fail[] files=dir.listFiles();
untuk(Fail fail:fail){
If(file.isDirectory())
pindahkan Fail(fail);
lain{
If(file.getName().endsWith(".java"))
file.renameTo(new File("c:\jad\"
file.getName().substring(0,file.getName().lastIndexOf('.')) ".jad"));
}
}
}
}
Di atas adalah semua sifat dan kaedah kelas Fail Java Kami hanya perlu memanggil kaedah di atas untuk menyelesaikan operasi fail yang ditentukan. Saya harap artikel ini akan membantu anda.