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 }

猜你喜欢

转载自www.cnblogs.com/sixgodbiao/p/9835938.html
今日推荐