zoukankan      html  css  js  c++  java
  • Path;Paths和Files;FileVisitor


    package filet; import java.io.FileOutputStream; import java.nio.file.FileStore; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; public class FileTest { public static void main(String[] args) throws Exception { //复制文件 Files.copy(Paths.get("C:\Users\Administrator\Desktop\a.txt"),new FileOutputStream("C:\Users\Administrator\Desktop\test.txt")); //一次性得到fileTest的所有文件 List<String> lines = Files.readAllLines(Paths.get("C:\Users\Administrator\Desktop\a.txt")); System.out.println(lines); //复制文件 Files.copy(Paths.get("C:\Users\Administrator\Desktop\dd.png"),new FileOutputStream("C:\Users\Administrator\Desktop\ddtest.png")); List<String> pome = new ArrayList<>(); pome.add("aadddd"); pome.add("dfgfdf"); //直接将多个字符串内容写入指定文件 Files.write(Paths.get("C:\Users\Administrator\Desktop\a.txt"),pome); //使用java8新增的Stream API读取文件内容 Files.list(Paths.get(".")).forEach(path->System.out.println(path)); Files.lines(Paths.get("C:\Users\Administrator\Desktop\a.txt")).forEach(line->System.out.println(line)); //判断c盘可用空间 FileStore csStore = Files.getFileStore(Paths.get("C:")); System.out.println("C共有空间:"+csStore.getTotalSpace()); System.out.println("C可用空间:"+csStore.getUsableSpace()); } }

      使用FileVisitor遍历文件和目录

    package filet;
    
    
    import java.nio.file.FileVisitResult;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    import java.nio.file.SimpleFileVisitor;
    import java.nio.file.attribute.BasicFileAttributes;
    
    public class FileVisitorTest {
        
        
        public static void main(String[] args) throws Exception {
            
            //遍历该盘下的所有文件和子目录
            Files.walkFileTree(Paths.get("C:\Users\Administrator\Desktop"), new     SimpleFileVisitor<Path>() {
                
                //访问文件时触发该方法
                @Override
                public FileVisitResult visitFile(Path file,BasicFileAttributes attrs) {
                    System.out.println("正在访问"+file+"文件");
                    //找到了File
                    if(file.endsWith("a.txt")) {
                        System.out.println("已找到目标文件");
                        return FileVisitResult.TERMINATE;
                    }
                    return FileVisitResult.CONTINUE;
                    
                }
                
                //开始访问目标目录时触发该方法
                @Override
                public FileVisitResult preVisitDirectory(Path dir,BasicFileAttributes attrs) {
                    
                    
                    System.out.println("正在访问:"+dir+"路径");
                    
                    return FileVisitResult.CONTINUE;
                    
                    
                    
                }
                
                
                
                
            });
            
        
            
            
        }
    
    }
  • 相关阅读:
    2.Liunx 系统设置
    1.Liunx 文件管理
    Liunx 更新环境时用到的命令
    解决SSH Secure Shell 连接Liunx 有乱码情况。
    JMeter 性能测试基本过程及示例(4)
    在 macOS 中怎样获取当前文件夹的路径?
    Mac环境安装启动jmeter
    StringUtils工具类常用方法汇总1(判空、转换、移除、替换、反转)
    Json与Gson
    Quartz的基本使用之入门(2.3.0版本)
  • 原文地址:https://www.cnblogs.com/charlypage/p/9064612.html
Copyright © 2011-2022 走看看