Java中操作檔案的類——File
操作檔案的類——File
File類的基本介紹
Public File(String pathname)——>例項化File類時,必須設定好路徑
序號: |
方法或常量 |
型別 |
描述 |
1 |
Public static string pathSeparator |
常量 |
表示路徑的分隔符 |
2 |
Public static String separator |
常量 |
表示路徑的分隔符“\”(window) |
3 |
Public File(String pathname) |
構造 |
建立File類物件,傳入完整路徑 |
4 |
Public Boolean createNewFile()throws IOException |
普通 |
建立資料夾 |
5 |
Public Boolean delete() |
普通 |
刪除檔案 |
6 |
Public Boolean exists() |
普通 |
判斷檔案是否存在 |
7 |
Public Boolean isDirectory() |
普通 |
判斷給定路徑是否存在一個目錄 |
8 |
Public long length() |
普通 |
返回檔案的長度 |
9 |
Public String【】 list() |
普通 |
列出指定目錄中的全部內容,只列出了名稱 |
10 |
Public File[] listFiles() |
普通 |
列出指定目錄中的所有內容,會列出路徑 |
11 |
Public Boolean mkdir() |
普通 |
建立一個目錄 |
12 |
Public Boolean renameTo(File dest) |
普通 |
為已有的檔案重新命名 |
使用File類操作檔案
- 建立一個新資料夾
import java.io.File;
import java.io.IOException;;
public class FileDemo01 {
public static void main(String[] args) {
File f = new File("d:\\test.txt");
try {
f.createNewFile();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
- 刪除一個指定檔案
package 操作檔案的類;
import java.io.File;
public class FileDemo04 {
public static void main(String[] args) {
File f = new File("d:"+File.separator+"test.txt");
f.delete();
}
}
- 綜合建立和刪除檔案的操作
package 操作檔案的類;
import java.io.*;
public class FileDemo06 {
public static void main(String[] args) {
File f = new File("d:"+File.separator+"test.txt");
if (f.exists()) {
f.delete() ;
}
else {
try {
f.createNewFile();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
}
- 建立一個資料夾
package 操作檔案的類;
import java.io.*;
public class FileDemo07 {
public static void main(String[] args) {
File f = new File("d:"+File.separator+"mldn");
f.mkdirs();
}
}
- 列出指定目錄的全部檔案
import java.io.*;
public class FileDemo08 {
public static void main(String[] args) {
File f = new File("d:"+File.separator); //必須給出路徑
String str[] = f.list(); //列出給定目錄
for(int i = 0;i< str.length;i++) {
System.out.println(str[i]);
}
}
}
- 判斷一個給定路徑是否有目錄
import java.io.*;
public class FileDemo10 {
public static void main(String[] args) {
File f = new File("d:"+File.separator);
if (f.isDirectory()) {
System.out.println(f.getPath()+"路徑是目錄。");
} else {
System.out.println(f.getPath()+"路徑不是目錄。");
}
}
}
希望能有幫助。