Java核心类库-IO-File类中方法

//创建File对象三种形式
File f1 = new File("D:/wenxudong/123.txt");
File f2 = new File("D:/wenxudong","123.txt");
File dir = new File("D:/wenxudong");
File f3 = new File(dir,"123.txt");
//获取绝对路径的两种方法
System.out.println(f1.getAbsoluteFile());
System.out.println(f1.getAbsolutePath());
//获取文件名称
System.out.println(f1.getName());
//获取文件路径
System.out.println(f1.getPath());
//获取上级文件名称两种方法
System.out.println(f1.getParent());
System.out.println(f1.getParentFile());

//判断文件是否是可执行文件
System.out.println(f1.canExecute());
//判断文件是否可读
System.out.println(f1.canRead());
//判断文件是否可写
System.out.println(f1.canWrite());
//判断文件是否是隐藏文件
System.out.println(f1.isHidden());
//判断文件的最后修改时间
System.out.println(f1.lastModified());
System.out.println(new Date(f1.lastModified()).toLocaleString());
//判断文件的长度大小
System.out.println(f1.length());

//判断文件是否存在两种方式
System.out.println(f2.isFile());
System.out.println(f2.exists());
//如果文件不存在,则新建该文件。如果存在修改文件名称
if (!f2.exists()){
try {
f2.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else{
//修改文件名称 如果不写全路径则保存在本文件的相对路径
f1.renameTo(new File("D:/wenxudong/456.txt"));
f1.renameTo(new File(dir,"xxx.txt"));
}
//删除文件
f1.delete();
//在JVM停止时删除文件
f1.deleteOnExit();
//创建临时文件(临时使用的文件,随时都可以被清除掉)
try {
File.createTempFile("789",".txt", new File("C:/"));
} catch (IOException e) {
e.printStackTrace();
}
//目录操作方法大多的与文件操作方法一致
//判断是否是目录
System.out.println(dir.isDirectory());//true
System.out.println(f2.isDirectory());//false
//创建单级目录
boolean ret = dir.mkdir();
//创建多级目录
dir = new File("C:/123/456/789");
ret = dir.mkdirs();
//获取文件下的所有文件和目录名称
String[] names = dir.list();
for (String name:names) {
System.out.println(name);
}
//获取文件下的所有文件和目录的绝对路径
File[] fs = dir.listFiles();
for (File file:fs) {
System.out.println(file);
}
//列出所有系统目录的根
File[] roots = File.listRoots();
for (File root:roots) {
System.out.println(root);
}
 
posted @ 2017-05-18 21:53  wenxudong  阅读(283)  评论(0编辑  收藏  举报