黑马程序员技术交流社区
标题:
关于File的用法实例讲解
[打印本页]
作者:
Без_тебя
时间:
2014-6-14 22:01
标题:
关于File的用法实例讲解
package Demo7File;
import java.io.File;
import java.io.IOException;
public class Demo7 {
public static void main(String[] args) {
//一、创建File的三种路径形式
//用\来做文件分隔符
String parentPath1 = "E:\\";
//用File的静态变量separator来做分隔符,可以适用于各种系统,windows(\)和非windows(/)都能适用
String parentPath2 = "E:"+File.separator;
///用/来分隔
String parentPath3 = "E:/";
//文件名
String name = "aaa.txt";
/*二、构造函数有两种,
* 一种是:new File(String parentPath,String name),
另一种是:new File(File parent,String name);
*/
//new File(String parentPath,String name);
File src1 = new File(parentPath1,name);
File src2 = new File(parentPath2,name);
File src3 = new File(parentPath3,name);
//new File(File parent,String name);
File src4 = new File(new File(parentPath1),name);
File src5 = new File(new File(parentPath2),name);
File src6 = new File(new File(parentPath3),name);
/*
* 常用方法:
* 1、getName(); 获取文件名
* 2、getPath(); 获取路径,和你定义的路径一直,你定义是相对路径他就显示先对路径,反之则是绝对路径
* 3、getAbsolutPath(); 获取绝对路径
* 4、getParent(); 获取上级目录
* 5、canWrite(); 是否可写
* 6、canRead(); 是否可读
* 7、isFile(); 是否是文件
* 8、isDicectory(); 是否是文件夹
* 9、isAbsolute(); 是否是绝对路径
* 10、length(); 字节长度(只对文件名有效,文件夹无效)
* 11、createNewFile(); 创建文件,文件不存在就会创建
* 12、delete(); 删除文件
*
*/
System.out.println("文件名:"+src1.getName());
System.out.println("路径:"+src1.getPath());
System.out.println("绝对路径:"+src1.getAbsolutePath());
System.out.println("上级目录:"+src1.getParent());
System.out.println("是否可写:"+src1.canWrite());
System.out.println("是否可读:"+src1.canRead());
System.out.println("是否是文件:"+src1.isFile());
System.out.println("是否是文件夹:"+src1.isDirectory());
System.out.println("是否是绝对路径:"+src1.isAbsolute());
System.out.println("文件字节长度:"+src1.length());
try {
System.out.println("创建文件:"+src1.createNewFile());
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("删除文件:"+src1.delete());
/*
* 三、制作一个临时文件
* 在File中有一个静态方法: createTempFile(String prefix, String suffix,
File directory),用来创建一个临时文件,prefix代表前缀,suffix代表后缀,directory代表目录,
* */
try {
//创建一个ddd.temp的临时文件
File temp = File.createTempFile("ddd", ".temp", new File(parentPath1));
//程序结束后并删除文件
temp.deleteOnExit();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2