java中file类简单介绍

来源:互联网 发布:ie8 content-type json 编辑:程序博客网 时间:2024/04/29 03:00
* .java.io.File类
* 1.凡是与输入、输出相关的类或者接口,都定义在io包下面
* 2.file是一个类,有构造器创建其对象,其对象对应着一个文件(.mp3 .txt .avi .ppt...) 或者是文件目录
* 3.File类对象与平台无关
* 4.File类中的方法  仅涉及到如果创建、删除、重命名等等操作。只要涉及到文件内容的,File类是无能为力的,必须有io的其他
* 类来完成

* 5.File类的对象常作为io流的具体对象的构造器形参来传递

                //绝对路径
File file1 = new File("D:/io/hello.txt");
//相对路径
File file2 = new File("hello.txt");

//文件目录
File file3 = new File("D:/io/ioo");
File file4 = new File("D:/360safe");

****************获取文件名的相关方法***********************

//获取文件名
System.out.println(file1.getName());
//获取文件路径
System.out.println(file1.getPath());
//获取绝对文件名
System.out.println(file1.getAbsoluteFile());
//获取绝对文件路径
System.out.println(file1.getAbsolutePath());
//获取上一级目录
System.out.println(file1.getParent());

//renameTo重命名  (相当于日常中的剪切命令)
//file1.renameTo(file2)  要求file1必须存在   file2必须不存在
boolean b = file2.renameTo(file1);
System.out.println(b);

 ****************文件检测***********************

//判断文件是否存在
System.out.println(file1.exists());
//判断文件是否可写
System.out.println(file1.canWrite());
//判断文件是否可读
System.out.println(file1.canRead());
//判断文件是否是一个文件
System.out.println(file1.isFile());
//判断文件是否是一个文件目录
System.out.println(file1.isDirectory());
//判断文件的长度
System.out.println(file1.length());
//获取文件最后的修改时间
System.out.println(new Date(file1.lastModified()));

****************文件操作相关***********************

//创建新文件
if(!file1.exists()){
boolean b =file1.createNewFile();
}
//删除文件
if(file1.exists()){
boolean b =file1.delete();
}

/**
* 创建文件目录
* mkdir单纯的创建文件目录,上一级目录必须存在
* mkdirs创建文件目录,如果创建的目标目录的上一级目录不存在的话,则一并创建
*/

boolean b =file3.mkdirs();
System.out.println(b);
//获取目录下面的所有文件名(字符串形式的)
String[] str = file4.list();
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
//获取目录下面的所有文件名(文件形式的)
File[] fil = file4.listFiles();
for (int i = 0; i < fil.length; i++) {
System.out.println(fil[i]);
}

0 0
原创粉丝点击