javaSE文件的使用
2013-10-07 13:01
323 查看
1. package com.io.File; import java.io.*; import java.util.Date; public class UseFile { /** * 一些File的用法 * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File dir1=new File("D:\\dir1"); if(! dir1.exists()){ dir1.mkdir(); } File dir2=new File(dir1,"dir2"); if(! dir2.exists()){ dir2.mkdirs(); } File dir4=new File(dir1,"dir3\\dir4"); if(!dir4.exists()){ dir4.mkdirs(); } File file=new File(dir2,"text.txt"); if(!file.exists()){ file.createNewFile(); } listDir(dir1); deleteDir(dir1); } //查看目录的信息 public static void listDir(File dir){ File[] lists=dir.listFiles(); //打印当前目录下包含所有子目录和文件的名字 String info="目录:"+dir.getName()+"("; for(int i=0;i<lists.length;i++){ info+=lists[i].getName()+" "; } info+=")"; System.out.println(info); //打印当前目录下的所有的子目录和文件的详细信息 for(int i=0;i<lists.length;i++){ File f=lists[i]; if(f.isFile()){ System.out.println("文件: "+f.getName() +" canRead:"+f.canRead()+" lastModified:"+new Date(f.lastModified())); }else{ listDir(f); } } } public static void deleteDir(File file){ //如果file代表文件 就会删除 if(file.isFile()){ file.delete(); return; } //如果是文件目录,就先删除目录下的所有子目录和文件 File[] lists=file.listFiles(); for(int i=0;i<lists.length;i++){ deleteDir(lists[i]); //递归删除当前目录下的所有子目录的文件 } //最后删除当前目录 file.delete(); } } 2. package com.io.File; import java.io.*; public class UserFileNameFilter { /**获得某个路径下的 .txt 文件 * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File dir1=new File("c:/"); FilenameFilter filter=new FilenameFilter() { public boolean accept(File dir, String name) { // TODO Auto-generated method stub System.out.println("根路径: "+dir.getPath()+" 子路径:"+name); File currFile=new File(dir,name); if(currFile.isFile() && name.indexOf(".txt")!=-1){ return true; } else{ return true; } } }; String[] lists=new File("C:/").list(filter); for(String list : lists){ System.out.println(list); } } }
相关文章推荐
- JavaSE——Java库文件制作和jar包使用
- JAVASE中JFileChooser的使用小结 打开文件并显示
- 使用用Ghost制作的win2k3和winxp文件具有相同的SID的解决办法
- 使用CURL上传文件curl_formadd的一个例子
- 内存映射文件使用详细
- 请使用C#的文件流来拷贝文件
- java 使用相对路径读取文件
- CFile和CStdioFile的文件读写使用方法
- quartusii 使用ModelSim do文件实现仿真(Verilog)
- 简单实例 - 使用Media Session来播放文件
- 删除文件夹时出错提示文件正在别使用。
- Android 使用AudioRecord录音相关和音频文件的封装
- 七十、基础框架(二十八)文件操作-复制 文件 以及 NSProcessInfo这类物件的使用
- 如何使用xftp工具在windows与linux之间传输文件
- 使用chrome保存facebook中视频文件的方法
- 使用C#版本的gdal库打开hdf文件
- /proc文件系统的使用
- Eclipse使用hibernate插件反向生成实体类和映射文件
- 使用gulp压缩css文件
- 使用GDB分析核心文件