1.创建文件
//创建文件夹
File file1 = new File("d:\\test");
file1.mkdir();
//创建文本
File file2 = new File("d:\\test\\data.txt");
try {
file2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//创建多级文件夹
File file3 = new File("d:\\test\\11\\22");
file3.mkdirs();
如果文件或文件夹已经存在则不会重新创建.
2.删除文件
//删除文本
File file1 = new File("d:\\test\\data.txt");
if(file1.exists()) {
file1.delete();
System.out.println("删除" + file1 + "成功");
}
//删除文件夹
File file2 = new File("d:\\test\\11\\22");
if(file2.exists()) {
file2.delete();
System.out.println("删除" + file2 + "成功");
}
3.获取文件信息
//获取文件名字
file2.getName();
//获取文件路径
file2.getPath();
4.实现一个案例
手动输入一个路径 然后遍历出路径下的所有文件
public class FileDemo {
public static void main(String[] args) {
//手动输入一个路径 然后遍历出路径下的所有文件
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
//获取输入的路径
String path = br.readLine();
File file = new File(path);
//exists 如果是文件或者是文件夹就返回true
if (file.exists()) {
fileList(file);
} else {
System.out.println("文件路径有误");
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static void fileList(File filePath) {
File[] list = filePath.listFiles();
for (File f : list) {
if (f.isFile()) {
System.out.println(f.getName());
} else {
fileList(f);
}
}
}
}