欢迎使用CSDN-markdown编辑器
来源:互联网 发布:迅龙数据恢复 编辑:程序博客网 时间:2024/06/05 06:44
/** * 创建方法 * 1.boolean createNewFile() 不存在返回true 存在返回false * 2.boolean mkdir()创建目录 * 3.boolean mkdirs() 创建多级目录 */ File f1 = new File("d:\\1.txt");//构造函数 创建 //路径+名称 File f2 = new File("d:\\","2.txt"); //使用跨平台分隔符 File f3 = new File("d:"+File.separator+"3.txt"); //创建目录 File f4 = new File("d:\\fileDemo"); //创建多级目录 File f5 = new File("d:\\fileDemo01"); //成功返回true,失败返回false System.out.println(f5.mkdirs()); System.out.print(f1.createNewFile()); /** 删除方法 1.boolean delete() 2.boolean deleteOnExit() 文件使用完成后删除 判断方法 1.boolean canExecute()判断文件是否可执行 2.boolean canRead()判断文件是否可读 3.boolean canWrite() 判断文件是否可写 4.boolean exists() 判断文件是否存在 5.boolean isDirectory() 6.boolean isFile() 7.boolean isHidden() 8.boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断 */ /** 获取方法 1.String getName() 2.String getPath() 3.String getAbsolutePath() 4.String getParent()//如果没有父目录返回null 5.long lastModified()//获取最后一次修改的时间 6.long length() 7.boolean renameTo(File f) 8.File[] liseRoots()//获取机器盘符 9.String[] list() 10.String[] list(FilenameFilter filter) */ 代码如下: // 列出磁盘下的文件和文件夹 File[] files =File.listRoots(); for(File file:files){ System.out.println(file); if(file.length()>0){ String[] filenames =file.list(); for(String filename:filenames){ System.out.println(filename); } } } //列出某一个文件夹下的文件 File f = new File("d:\\home");//指定文件夹 File[] files =f.listFiles();//文件夹列表 for(File file:files){ System.out.println(file); if(file.length()>0){ String[] filenames =file.list(); for(String filename:filenames){ System.out.println(filename); } } }
递归方式列出文件夹下文件
public class FileDemo5 { public static void main(String[] args){ File f =new File("e:\\home"); showDir(f); } public static void showDir(File dir){ System.out.println(dir); File[] files =dir.listFiles(); for(File file:files){ if(file.isDirectory()) showDir(file); else System.out.println(file); } }}
文件过滤
import java.io.File; import java.io.FilenameFilter; public class FileDemo4 { public static void main(String[] args){ File[] files =File.listRoots(); for(File file:files){ System.out.println(file); if(file.length()>0){ String[] filenames =file.list(new FilenameFilter(){ //file 过滤目录 name 文件名 public boolean accept(File file,String filename){ return filename.endsWith(".mp3"); } }); for(String filename:filenames){ System.out.println(filename); } } } } }
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 构建企业大数据生态的关键在于 , 打通内部数据!
- mac下的mysql配置
- 谈谈WebView弊端
- python的threading和multiprocessing模块初探
- Postman参数配置
- 欢迎使用CSDN-markdown编辑器
- WebService
- Open5GCore调研
- .text()跟.html()区别
- 虚幻4 几个常用属性说明及不同之处
- Contains Duplicate III
- php上传文件的准备工作
- android developer tiny share-20160927
- 软件工程常见问题(一)