java:File类中对文件或目录进行操作的常用方法以及遍历文件夹下面的文件
来源:互联网 发布:linux 修改profile 编辑:程序博客网 时间:2024/04/30 21:42
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种方法
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); }}B.使用递归:
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文件
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- java对文件或文件夹的操作
- java遍历删除windows下的指定文件夹下面的相同格式或指定格式的file文件
- 目录操作/遍历文件夹中所有的文件及目录.
- File遍历某个文件夹下面的所有文件
- java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作
- File文件基本操作之一: java 复制文件夹及其下面的子文件夹
- unix 删除文件夹以及该目录下面的所有文件
- IO的File类(用于对文件以及文件夹的操作)
- 封装一个对磁盘,文件夹,文件进行遍历的类
- 一个对磁盘,文件夹,文件进行遍历的类
- Java中遍历一个文件夹下所有文件及目录的操作
- c++对文件进行操作之读取文件夹下面的图片名称
- Python 中针对文件和目录(文件夹)的常用操作
- 对文件或文件夹进行 增删改查等操作的工具类
- JAVA对文件操作的常用方法
- 关于fork和缓冲区的问题
- ubuntu 12.04新安装好后需要进行的包升级和清理工作
- 不借助中间变量实现两个变量值得互换
- 用例图初学笔记
- RSPAN 中 reflector port 使用
- java:File类中对文件或目录进行操作的常用方法以及遍历文件夹下面的文件
- 快的打车降低补贴 快的降至10元嘀嘀调4元
- Linux上mysql 数据库修改编码格式
- 数据挖掘的R包和函数的集合
- 数组名和数组名取地址的区别
- Java动态代理之JDK
- Codeforces 399A Pages(水题)
- 浙大 PAT 1043. Is It a Binary Search Tree (25)
- 关于JavaScript中的堆变量