File类--随笔
Posted sixgodbiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File类--随笔相关的知识,希望对你有一定的参考价值。
1 package io; 2 3 import java.io.File; 4 import java.io.FileNotFoundException; 5 import java.io.FileReader; 6 import java.io.FileWriter; 7 import java.io.FilenameFilter; 8 import java.io.IOException; 9 import java.io.Reader; 10 import java.io.Writer; 11 import java.util.List; 12 13 public class File类 { 14 15 /**读取字符串 输出到txt文本 16 * @param args 17 * @throws IOException 18 */ 19 public static void main(String[] args) throws IOException { 20 //第一种创建方式 21 // File file = new File("D:\new.txt"); 22 //第二种创建方式 23 // File file2 = new File("D:\","1.txt"); 24 //第三种创建方式 25 // File file3 = new File("D:\"); 26 // File file4 = new File(file3,"1.txt"); 27 //这三种是一样的效果 28 29 //创建文件 如果存在,就不创建了 30 // File file2 = new File("D:\new\a.txt"); 31 // System.out.println("creatNewFile:"+file2.createNewFile()); 32 //创建文件夹 E盘创建文件夹 创建成功返回true如果已经存在,就不创建了,返回false 33 // File file = new File("D:\new1"); 34 // System.out.println("mkdir:"+file.mkdir()); 35 36 //多级创建 新建文件夹 如果存在 返回false 37 // File file = new File("D:\newMU\bbb"); 38 // System.out.println("mkdirs:"+file.mkdirs()); 39 //删除文件 删除不走回收站 40 // File file = new File("D:\1.txt"); 41 // System.out.println("fileDelete:"+file.delete()); 42 //删除文件夹 43 // File file = new File("D:\newMU\bbb"); 44 // file.delete(); 45 //多级删除文件夹时,必须先删除子层文件、文件夹 46 47 //file方法 .renameTo(File file); 路径相同 就是改名 路径不同,就是改名+剪切 48 /*判断功能 49 * isDirectory() 50 * isFile() 51 * exists() 52 * canRead() 53 * canWrite() 54 * isHidder() 55 * getAbsolutePath() 56 * getPath() 57 * getName() 58 * length() 59 * lastModified() 60 * 61 * String list() 返回目录下名称数组 62 * File[] listFiles()返回目录下file数组 63 * 64 */ 65 // File file = new File("D:\"); 66 // String[] list = file.list(); 67 // for(String s:list){ 68 // System.out.println(s); 69 // } 70 71 // File file = new File("D:\"); 72 // File[] list = file.listFiles(); 73 // for(File s:list){ 74 // System.out.println(s.getName()+" "+s.getAbsolutePath()); 75 // } 76 // 77 //文件名过滤器 78 //String[] list(FilenameFilter filter) 79 //String[] listFiles(FilenameFilter filter) 80 //输出以txt结尾的文件 81 // File file = new File("D:\"); 82 // File[] list = file.listFiles(); 83 // for(File f : list){ 84 // if(f.isFile()){ 85 // if(f.getName().endsWith(".txt")){ 86 // System.out.println(f.getName()); 87 // } 88 // } 89 // 90 // } 91 92 File file = new File("D:\"); 93 String[] list = file.list(new FilenameFilter() { 94 95 @Override 96 public boolean accept(File dir, String name) { 97 File file = new File(dir,name); 98 // boolean flag = file.isFile(); 99 // boolean flag2 = name.endsWith(".txt"); 100 // return flag && flag2; 101 return file.isFile() && name.endsWith(".txt"); 102 } 103 }); 104 for(String s : list){ 105 System.out.println(s); 106 } 107 108 } 109 110 }
以上是关于File类--随笔的主要内容,如果未能解决你的问题,请参考以下文章