首页 > 编程语言 >java课后动手动脑

java课后动手动脑

时间:2023-10-23 20:45:13浏览次数:52  
标签:java 课后 动脑 IOException file import folder public

下面是使用Files.walkFileTree()方法来找出指定文件夹下所有大于指定大小的文件的示例代码:

 1 import java.io.IOException;
 2 import java.nio.file.*;
 3 import java.nio.file.attribute.BasicFileAttributes;
 4 
 5 public class FileSizeFilter {
 6     public static void main(String[] args) throws IOException {
 7         Path folder = Paths.get("your_folder_path");
 8         long sizeThreshold = 1024 * 1024; // 1MB
 9 
10         Files.walkFileTree(folder, new SimpleFileVisitor<Path>() {
11             @Override
12             public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
13                 long fileSize = attrs.size();
14                 if (fileSize > sizeThreshold) {
15                     System.out.println(file);
16                 }
17                 return FileVisitResult.CONTINUE;
18             }
19         });
20     }
21 }

 

上面的代码中,你需要将"your_folder_path"替换为你要搜索的文件夹的路径。这段代码会递归遍历该文件夹下的所有文件,对每个文件判断其大小是否大于指定大小,如果满足条件,则将文件路径打印出来。

下面是使用Files.walkFileTree()方法来找出指定文件夹下所有扩展名为.txt和.java的文件的示例代码:

 1 import java.io.IOException;
 2 import java.nio.file.*;
 3 import java.nio.file.attribute.BasicFileAttributes;
 4 
 5 public class FileExtensionFilter {
 6     public static void main(String[] args) throws IOException {
 7         Path folder = Paths.get("your_folder_path");
 8 
 9         Files.walkFileTree(folder, new SimpleFileVisitor<Path>() {
10             @Override
11             public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
12                 String fileName = file.getFileName().toString();
13                 if (fileName.endsWith(".txt") || fileName.endsWith(".java")) {
14                     System.out.println(file);
15                 }
16                 return FileVisitResult.CONTINUE;
17             }
18         });
19     }
20 }

 

上面的代码中,同样需要将"your_folder_path"替换为你要搜索的文件夹的路径。代码会递归遍历该文件夹下的所有文件,对每个文件判断其扩展名是否为.txt或.java,如果满足条件,则将文件路径打印出来。

下面是使用Files.walkFileTree()方法来找出指定文件夹下所有包含指定字符串的txt文件的示例代码:

 1 import java.io.IOException;
 2 import java.nio.file.*;
 3 import java.nio.file.attribute.BasicFileAttributes;
 4 
 5 public class FileContentFilter {
 6     public static void main(String[] args) throws IOException {
 7         Path folder = Paths.get("your_folder_path");
 8         String searchString = "your_search_string";
 9 
10         Files.walkFileTree(folder, new SimpleFileVisitor<Path>() {
11             @Override
12             public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
13                 if (file.toString().endsWith(".txt")) {
14                     String content = new String(Files.readAllBytes(file));
15                     if (content.contains(searchString)) {
16                         System.out.println(file);
17                     }
18                 }
19                 return FileVisitResult.CONTINUE;
20             }
21         });
22     }
23 }

 

同样,需要将"your_folder_path"替换为你要搜索的文件夹的路径,将"your_search_string"替换为你要搜索的字符串。代码会递归遍历该文件夹下的所有文件,对每个扩展名为.txt的文件读取其内容,并判断是否包含指定字符串,如果满足条件,则将文件路径打印出来。

标签:java,课后,动脑,IOException,file,import,folder,public
From: https://www.cnblogs.com/litianyu1969/p/17783420.html

相关文章

  • Java基础 Java中编码、解码的方法
    所谓编码,就是把我们要存储的数据变成能真正的存储在硬盘当中的字节数据 编码的方法:public byte[] getBytes()  →  使用默认方式进行编码(idea默认使用UTF-8;eclipse默认使用GBK)public byte[] getBytes(String charsetName)  →  使用指定方式进行编码......
  • Java基础 字符流、字符输入流
    字符流的底层其实就是字节流,只不过在字节流的基础上又添加了字符集的概念(字符流=字节流+字符集) 字符流的特点:输入流:一次读一个字节,遇到中文时,一次读多个字节(GBK一次读两个,UTF-8一次读三个)输出流:底层会把数据按照指定的编码方式进行编码,变成字节再写到文件中 字符流应......
  • Java基础 为什么会有乱码?
    为什么会有乱码?原因①:读取数据的时候未读完整个汉字原因②:编码和解码的方式不统一 如何不产生乱码?1.不要用字节流读取文本文件2.编码解码时使用同一个码表,同一种编码方式 问:字节流读取中文会乱码,但为什么拷贝文本文件不会乱码呢?答:拷贝时,是一个字节一个字节地拷贝过去......
  • javascript: Sorting Algorithms
      /***fileSort.js*ide:vscodeJavaScriptSortingAlgorithms*插件:IntelliSense,JSDoc,CodeLens,DebuggerforChrome,静态代码检查:ESLint,JSHint,FlowLangugaeSupport,StandardJS-JavaScriptStandardStyle,koroFileHeader(文件头注释),测试插件:Mochasideba......
  • Java基础 Unicode、UTF-8
    UTF-8不是字符集,而是 Unicode字符集的一种编码方式UTF-8编码规则:用1~4个字节保存 UTF-8规定,如果是ASCII里面的英文字母,统一用一个字节表示,二进制的第一位是0,转成十进制是正数UTF-8规定一个中文用三个字节表示,二进制的第一位是1,第一个字节转成十进制是负数 如......
  • 使用Java语言 利用OpenCV,对两种图片相似度对比
    下边是代码部分importorg.opencv.core.*;importorg.opencv.imgcodecs.Imgcodecs;importorg.opencv.imgproc.Imgproc;importjava.io.*;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importorg.opencv.features2d.*;importorg.opencv.core.Mat......
  • Java基础 计算机的存储规则
    在计算机中,任意数据都是以二进制的形式来存储的8个比特为1个字节,字节是计算机最小的存储单元计算机在存储英文的时候,只需一个字节简体中文版Windows默认使用GBK字符集。GBK字符集完全兼容ASCII字符集 GBK编码:规则①:一个汉字用两个字节存储(英文字母占一个字节,二进制......
  • IDEA工具第二篇:自定义Java方法注释模板
    网上搜索类似的文章有很多,但是一味的复制粘贴总会出现各种奇葩问题,最后然并卵!今天特意自己研究琢磨一下,将最终结果分享给大家,100%亲测可用。一、说明想必大家都用过Eclipse的方法注释生成,方法上输入/**,回车走你,巴拉巴拉如下的注释便生成了,今天就悄悄告诉大家如何自定义这样的模......
  • javascript: Sorting Algorithms
     /***fileSort.js*ide:vscodeJavaScriptSortingAlgorithms*插件:IntelliSense,JSDoc,CodeLens,DebuggerforChrome,静态代码检查:ESLint,JSHint,FlowLangugaeSupport,StandardJS-JavaScriptStandardStyle,koroFileHeader(文件头注释),测试插件:Mochasidebar,M......
  • java实现文件上传到服务器
    本文实例为大家分享了java实现文件上传到服务器的具体代码,供大家参考,具体内容如下1、运行jar包,发送post请求publicstaticvoidmain(String[]args){    //StringfilePath="C:/Users/706293/IT_onDuty.xls";    StringfilePath=args[0];    String......