操作文件的类——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()+"路徑不是目錄。");
}
}
}
希望能有帮助。