javaFile文件处理
2016-11-16 16:44
176 查看
sun使用了一个File类描述了文件或者文件夹的。
File类可以描述一个文件或者一个文件夹。
package com.file;
import java.io.File;
public class Demo2 {
public static void main(String[] args) {
/*
File类的构造方法:
File(String pathname) 指定文件或者文件夹的路径创建一个File文件。
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String parent, String child)
目录分隔符: 在windows机器上 的目录分隔符是 \ ,在linux机器上的目录分隔符是/ .
注意: 在windows上面\ 与 / 都可以使用作为目录分隔符。 而且,如果写/ 的时候只需要写一个即可。
*/
File file = new File("F:/a.txt");//在linux机器上是不是一个合法路径???
/* File file = new File("F:"+File.separator+"a.txt"); //Windows与Linux统一设置
File parentFile = new File("F:\\");
File file = new File("F:\\","a.txt");
*/
System.out.println("存在吗? " + file.exists()); // exists判断该文件是否存在,存在返回true,否则返回false。
}
}
路径问题:
绝对路径: 该文件在硬盘上 的完整路径。绝对路径一般都是以盘符开头的。
相对路径:
相对路径就是资源文件相对于当前程序所在的路径。
.
当前路径
..
上一级路径
注意: 如果程序当前所在的路径与资源文件不是在同一个盘下面,是没法写相对路径 的。
创建:
createNewFile() 在指定位置创建一个空文件,成功就返回true,如果已存在就不创建然后返回false
mkdir() 在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。(单个文件夹)
mkdirs() 在指定位置创建目录,这会创建路径中所有不存在的目录。(多个文件夹)
renameTo(File dest) 重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切,剪切时候不能操作非空的文件夹。移动/重命名成功则返回true,失败则返回false。
删除:
delete() 删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false。
(delete方法不能用于删除非空的文件夹。 delete方法会马上删除一个文件。)
deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也可以被删除
(jvm退出的时候删除文件。 一般用于删除临时 文件)
判断:
exists() 文件或文件夹是否存在。
isFile() 是否是一个文件,如果不存在,则始终为false。
isDirectory() 是否是一个目录,如果不存在,则始终为false。
isHidden() 是否是一个隐藏的文件或是否是隐藏的目录。
isAbsolute() 测试此抽象路径名是否为绝对路径名。
获取:
getName()
获取文件或文件夹的名称,不包含上级路径。
getPath() 返回绝对路径,可以是相对路径,但是目录要指定
getAbsolutePath()
获取文件的绝对路径,与文件是否存在没关系
length()
获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。(一个英文1个字节,一个中文2个字节)
getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
lastModified()
获取最后一次被修改的时间。(得到一个long类型的毫秒值,通过SimpleDateFormat转化格式)
文件夹相关:
staic File[] listRoots() 列出所有的根目录(Window中就是所有系统的盘符)(盘符指的是硬盘分区后的名称)
list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
list(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。(实现FilenameFilter接口,重写accpet方法对文件进行过滤)
listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
File类可以描述一个文件或者一个文件夹。
package com.file;
import java.io.File;
public class Demo2 {
public static void main(String[] args) {
/*
File类的构造方法:
File(String pathname) 指定文件或者文件夹的路径创建一个File文件。
File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String parent, String child)
目录分隔符: 在windows机器上 的目录分隔符是 \ ,在linux机器上的目录分隔符是/ .
注意: 在windows上面\ 与 / 都可以使用作为目录分隔符。 而且,如果写/ 的时候只需要写一个即可。
*/
File file = new File("F:/a.txt");//在linux机器上是不是一个合法路径???
/* File file = new File("F:"+File.separator+"a.txt"); //Windows与Linux统一设置
File parentFile = new File("F:\\");
File file = new File("F:\\","a.txt");
*/
System.out.println("存在吗? " + file.exists()); // exists判断该文件是否存在,存在返回true,否则返回false。
}
}
路径问题:
绝对路径: 该文件在硬盘上 的完整路径。绝对路径一般都是以盘符开头的。
相对路径:
相对路径就是资源文件相对于当前程序所在的路径。
.
当前路径
..
上一级路径
注意: 如果程序当前所在的路径与资源文件不是在同一个盘下面,是没法写相对路径 的。
创建:
createNewFile() 在指定位置创建一个空文件,成功就返回true,如果已存在就不创建然后返回false
mkdir() 在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。(单个文件夹)
mkdirs() 在指定位置创建目录,这会创建路径中所有不存在的目录。(多个文件夹)
renameTo(File dest) 重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切,剪切时候不能操作非空的文件夹。移动/重命名成功则返回true,失败则返回false。
删除:
delete() 删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false。
(delete方法不能用于删除非空的文件夹。 delete方法会马上删除一个文件。)
deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也可以被删除
(jvm退出的时候删除文件。 一般用于删除临时 文件)
判断:
exists() 文件或文件夹是否存在。
isFile() 是否是一个文件,如果不存在,则始终为false。
isDirectory() 是否是一个目录,如果不存在,则始终为false。
isHidden() 是否是一个隐藏的文件或是否是隐藏的目录。
isAbsolute() 测试此抽象路径名是否为绝对路径名。
获取:
getName()
获取文件或文件夹的名称,不包含上级路径。
getPath() 返回绝对路径,可以是相对路径,但是目录要指定
getAbsolutePath()
获取文件的绝对路径,与文件是否存在没关系
length()
获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。(一个英文1个字节,一个中文2个字节)
getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
lastModified()
获取最后一次被修改的时间。(得到一个long类型的毫秒值,通过SimpleDateFormat转化格式)
文件夹相关:
staic File[] listRoots() 列出所有的根目录(Window中就是所有系统的盘符)(盘符指的是硬盘分区后的名称)
list() 返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
list(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。(实现FilenameFilter接口,重写accpet方法对文件进行过滤)
listFiles(FilenameFilter filter) 返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
package com.file; import java.io.File; import java.io.FilenameFilter; //自定义过滤器 class myFiles implements FilenameFilter{ @Override public boolean accept(File dir, String name) { // 返回所有后缀为.java的文件 return name.endsWith(".java"); } } public class Demo1 { public static void main(String[] args) { File file = new File("F:\\java"); ListFile(file); } public static void ListFile(File dir){ File[] files = dir.listFiles(new myFiles()); for(File file :files){ System.out.println(file.getName()); } } }
相关文章推荐
- 黑马程序员——JAVA基础——IO(一)---流概述,节点流、处理流、转换流与标准输入输出流、打印流、File文件对象、合并流
- java:file文件的处理总结
- Java处理文件的方法(FileInputStream、FileReader、File*)
- java file 海量文件处理
- JAVA中的文件及目录处理类--File
- java 上传文件的处理(MultipartFile file)
- JAVA之File文件处理
- JAVA中的文件及目录处理类--File
- Spark 读取hdfs上的文件 错误:Caused by: java.io.IOException: Filesystem closed的处理
- (转载) Java IO 之 FileReader 读取文件打印在控制台(处理汉字乱码bug)
- Java IO 之 FileReader 读取文件打印在控制台(处理汉字乱码bug)
- 学习笔记之JavaIO中的文件处理——File和RandomAccessFile
- Java IO 之 FileReader FileWriter 实现字符文件的复制(处理FileWriter新建文件失败的问题)
- JAVA中的文件及目录处理类--File
- JAVA中的文件及目录处理类--File
- java输入输出处理-文件file
- Java 文件的处理
- 如何获取文件属性---java.io.File类
- FileSystemObject 的例子(处理驱动器、文件夹、文件)
- Java中的文件对话窗(FileDialog,FilenameFilter,JFileChooser,FileFilter)