java:File类中对文件或目录进行操作的常用方法以及遍历文件夹下面的文件
2014-03-05 13:17
1086 查看
String getName():返回此File对象所表示的文件名或目录名(如果是目录的话,返回最后一级子目录名);
String getPath():返回此File对象所对应的路径;
String getAbsolutePath():返回此File对象所对应的绝对路径名;
String getParent():返回此File对象对应目录(最后一级子目录)的父目录路径名;
String renameTo(File newName):重命名此File对象对应的文件,如果重命名成功,返回true,否则返回false;
文件检测:
boolean exists():判断文件对象的文件或目录是否存在;
boolean canWrite():判断目录或文件是否可写;
boolean canRead():判断目录或文件是否可写;
boolean isFile():判断File对象指向的是否为一个文件;
boolean isDirectory():判断File对象指向的是否为一个目录;
boolean isAbsolute():判断文件对象的路径是否绝对路径。这取决于不同的操作系统,UNIX/Linux/BSD等系统上,如果路径的开头是“/”,说明是一个绝对路径,在Windows系统上,如果路径的开头是盘符,或者路径是由“\”来分隔,则说明它是一个绝对路径;
获取常规文件信息:
long lastModified():返回此File对象所对应文件的最后一次被修改时间,返回的是格林威治时间(GMT);
long length():返回文件的长度。
文件操作:
boolean createNewFile():自动创建一个File对象中指定文件名的空的文件,只有在指定文件名文件不存在的时候才能成功。
boolean delete():删除File对象对应的文件或目录;
File createTempFile(String prefix,String suffix):在默认的临时目录下创建一个临时文件,文件名由前缀prefix、系统生成的随机数和后缀suffix指定,返回一个表示新创建的临时文件File对象;
File createTempFile(String prefix,String suffix,File directory):在指定的目录directory下创建一个临时文件,文件名由前缀prefix、系统生成的随机数和后缀suffix指定,返回一个表示新创建的临时文件File对象;
void deleteOnExit():在Java虚拟机退出的时候,请求删除对象所指定的文件;
目录操作:
boolean mkdir():试图新建一个File对象所定义的一个路径,如果新建成功,返回true,否则返回false,此时File对象必须是目录对象;
String[] list():只对File对象为目录时有效,返回这个目录下的所有文件以及子目录;
File[] listFiles():返回File对象表示的路径下的所有文件对象数组
Java中遍历文件夹的2种方法
B.使用递归:
String getPath():返回此File对象所对应的路径;
String getAbsolutePath():返回此File对象所对应的绝对路径名;
String getParent():返回此File对象对应目录(最后一级子目录)的父目录路径名;
String renameTo(File newName):重命名此File对象对应的文件,如果重命名成功,返回true,否则返回false;
文件检测:
boolean exists():判断文件对象的文件或目录是否存在;
boolean canWrite():判断目录或文件是否可写;
boolean canRead():判断目录或文件是否可写;
boolean isFile():判断File对象指向的是否为一个文件;
boolean isDirectory():判断File对象指向的是否为一个目录;
boolean isAbsolute():判断文件对象的路径是否绝对路径。这取决于不同的操作系统,UNIX/Linux/BSD等系统上,如果路径的开头是“/”,说明是一个绝对路径,在Windows系统上,如果路径的开头是盘符,或者路径是由“\”来分隔,则说明它是一个绝对路径;
获取常规文件信息:
long lastModified():返回此File对象所对应文件的最后一次被修改时间,返回的是格林威治时间(GMT);
long length():返回文件的长度。
文件操作:
boolean createNewFile():自动创建一个File对象中指定文件名的空的文件,只有在指定文件名文件不存在的时候才能成功。
boolean delete():删除File对象对应的文件或目录;
File createTempFile(String prefix,String suffix):在默认的临时目录下创建一个临时文件,文件名由前缀prefix、系统生成的随机数和后缀suffix指定,返回一个表示新创建的临时文件File对象;
File createTempFile(String prefix,String suffix,File directory):在指定的目录directory下创建一个临时文件,文件名由前缀prefix、系统生成的随机数和后缀suffix指定,返回一个表示新创建的临时文件File对象;
void deleteOnExit():在Java虚拟机退出的时候,请求删除对象所指定的文件;
目录操作:
boolean mkdir():试图新建一个File对象所定义的一个路径,如果新建成功,返回true,否则返回false,此时File对象必须是目录对象;
String[] list():只对File对象为目录时有效,返回这个目录下的所有文件以及子目录;
File[] listFiles():返回File对象表示的路径下的所有文件对象数组
Java中遍历文件夹的2种方法
A.不使用递归:import java.io.File; import java.util.LinkedList; public class FileSystem { public static void main(String[] args) { long a = System.currentTimeMillis(); LinkedList list = new LinkedList(); File dir = new File("c:\\java\\"); File file[] = dir.listFiles(); for (int i = 0; i < file.length; i++) { if (file[i].isDirectory()) list.add(file[i]); else System.out.println(file[i].getAbsolutePath()); } File tmp; while (!list.isEmpty()) { tmp = list.removeFirst(); if (tmp.isDirectory()) { file = tmp.listFiles(); if (file == null) continue; for (int i = 0; i < file.length; i++) { if (file[i].isDirectory()) list.add(file[i]); else System.out.println(file[i].getAbsolutePath()); } } else { System.out.println(tmp.getAbsolutePath()); } } System.out.println(System.currentTimeMillis() - a); } } | [align=center][/align] |
import java.io.File; import java.util.ArrayList; public class FileSystem1 { private static ArrayList filelist = new ArrayList(); public static void main(String[] args) { long a = System.currentTimeMillis(); refreshFileList("c:\\java"); System.out.println(System.currentTimeMillis() - a); } public static void refreshFileList(String strPath) { File dir = new File(strPath); File[] files = dir.listFiles(); if (files == null) return; for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { refreshFileList(files[i].getAbsolutePath()); } else { String strFileName = files[i].getAbsolutePath().toLowerCase(); System.out.println("---"+strFileName); filelist.add(files[i].getAbsolutePath()); } } } }
相关文章推荐
- java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作
- java之File对象对文件的操作常用的几个方法(推荐)
- C# 遍历指定目录下的所有文件及文件夹以及遍历数据库的方法
- Java文件操作之按行读取文件和遍历目录的方法
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- java遍历删除windows下的指定文件夹下面的相同格式或指定格式的file文件
- 使用java.nio.file.WatchService监控文件夹里的文件再操作文件出现的“文件不存在或目录不存在”的错误
- java File 遍历某路径下的文件和文件夹操作
- C#遍历指定文件夹中的所有文件,DirectoryInfo和FileInfo的一些常用方法
- java.io.File操作文件的一些常用方法
- JavaIO 文件递归遍历及常用File类操作
- IO_File_常用方法_文件夹操作_命令模式查找JAVA145
- Jsoup学习笔记6之File类操作文件:获取指定目录下面,指定扩展名(.saz)的文件,并在对应的文件夹下生成同名的csv文件。
- Java 文件操作常用方法——File
- File文件基本操作之一: java 复制文件夹及其下面的子文件夹
- 这是一个定时脚本,主要功能是遍历该文件夹下的所有文件并存储到数组,对数据中的文件进行操作,一个一个移动到指定的目录下,并删除原有文件
- 使用JDK1.7 java.nio.file.Files.walkFileTree方法遍历文件夹下的文件
- Java中遍历一个文件夹下所有文件及目录的操作
- java常用方法之遍历目录,删除指定文件
- java遍历删除指定文件夹下面的相同格式或指定格式的file文件