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