File类
String path = "C:\\Users\\王聪\\Desktop\\a.a";
File file = new File(path);
System.out.println(file.exists());
if(!file.exists()) {
file.createNewFile();
}
System.out.println("canRead:"+file.canRead());
System.out.println("canWrite:"+file.canWrite());
System.out.println("canExecute:"+file.canExecute());
String path2 = "C:\\Users\\王聪\\Desktop";
File file2 = new File(path2);
//separator、separatorChar、(名称分割符\)pathSeparator、pathSeparatorChar(路径分隔符;不同操作系统下不同;
String path3 = "C:"+File.separator+"Users"+File.separatorChar+"王聪"+File.separatorChar+"Desktop"+File.pathSeparator+File.pathSeparatorChar;
System.out.println(path3);
System.out.println("compareTo:"+file.compareTo(file2));//根据字典比较其他文件对象
System.out.println("isAbsolute:"+file.isAbsolute());//是否是绝对路径
System.out.println(file.getAbsolutePath());//获取绝对路径
System.out.println(file.getTotalSpace());//获取总大小
System.out.println(file.getFreeSpace());//获取剩余大小
System.out.println(file.getUsableSpace());//获取可用大小
System.out.println(file.lastModified());//最近一次修改时间
String dateStr = new SimpleDateFormat("yy-MM-dd hh:mm:ss").format(new Date(file.lastModified()));
//list()获取当前路径下所有文件或目录名,返回String数组
// String[] list = file2.list();
// for(String str :list) {
// System.out.println(str);
// }
File file4 = new File("g");
file4.mkdir();//创建一级文件目录
File file5 = new File("a\\b\\c.d");
file5.mkdirs();//创建多级目录(创建一定是目录,不是文件)
System.out.println(dateStr);
//file.delete();删除
}
使用file类来模拟cmd中的dir命令
* dos命令dir命令模拟
* listFiles() 返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
*/
file = new File("e:");
File[] list = file.listFiles();
int fileFlag = 0;
int dirFlag = 0;
long fileSize = 0;
for(File f :list) {
System.out.print(new SimpleDateFormat("yyyy/MM/dd hh:mm").format(new Date(f.lastModified()))+"\t");
System.out.print(f.isDirectory()?"<DIR>\t":"\t");
System.out.print(f.isFile()?f.length()+"\t":"\t");
System.out.print(f.getName());
System.out.println();
if(f.isDirectory())
fileFlag++;
else {
dirFlag++;
fileSize += f.length();
}
}
System.out.println("\t\t"+fileFlag+"个文件\t"+fileSize+"字节");
System.out.println("\t\t"+dirFlag+"个目录\t"+file.getFreeSpace()+"可用字节");
createTemp();
}
public static void createTemp() {
File file5 = new File("C:\\Users\\王聪\\Desktop");
try {
File temp = File.createTempFile("nishiyigedd","avi",file5);
TimeUnit.SECONDS.sleep(3);
temp.deleteOnExit();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}