package com.amaker.file;
import java.io.File;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) {
listFile();
}
//创建文件
public static void createNewFile01(){
File file = new File("d:\\test.txt");
try {
file.createNewFile(); // 创建文件
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 以上确实已经将一个文件创建成功了,但是这样的操作中,路径是存在问题的,因为在不同的操作系统中路径的分隔符是不一样的,例如:
* windows下。分隔符是“\”
* linux下。分隔符是“/”
* 那么此时,在编写IO操作的时候一定要注意,所有的分隔符需要使用separator进行指定。
*/
public static void createNewFile02(){
File file = new File("d:" + File.separator + "test.txt");
try {
file.createNewFile(); // 创建文件
} catch (IOException e) {
e.printStackTrace();
}
}
//删除文件
public static void deleteFile(){
File file = new File("d:" + File.separator + "test.txt");
if (file.exists()) { // 文件是否存在
file.delete();// 删除文件
}
}
//文件类型的判断
public static void getFileType(){
File file1 = new File("d:" + File.separator + "test.txt"); // 文件路径
File file2 = new File("d:"); // 文件夹路径
System.out.println(file1.isFile());
System.out.println(file2.isDirectory());
System.out.println("文件大小:" + file1.length());
System.out.println("文件路径:" + file1.getPath());
System.out.println("文件路径:" + file1);
}
//列出目录的内容
public static void listFile(){
File file = new File("d:" + File.separator); // 文件夹路径
File files[] = file.listFiles(); // 列出
for (int x = 0; x < files.length; x++) {
System.out.println(files[x]);
}
}
}