古建设计素材网站网页设计需要的技术
2026/4/18 9:05:07 网站建设 项目流程
古建设计素材网站,网页设计需要的技术,wordpress编辑器分页,私人网站管理软件在指定目录下查询文件名是否包含该关键字思路首先#xff0c;需要判断先判断用户输入的目录是否村咋#xff0c;不存在就直接返回并提示用户该目录不存在#xff0c;如果存在就先下一步#xff0c;看这个文件是否是目录#xff0c;如果不是目录也直接返回#xff0c;如果…在指定目录下查询文件名是否包含该关键字思路首先需要判断先判断用户输入的目录是否村咋不存在就直接返回并提示用户该目录不存在如果存在就先下一步看这个文件是否是目录如果不是目录也直接返回如果前两步都满足了那就可以让用户输入查询的关键字关键字不能为空然后接着遍历目录下的每个文件先创建一个文件数组用来存在每个目录下的文件如果是空的就直接返回如果不是空的就使用foreach去取出里面的每个元素一一进行判断是文件还是目录是目录就递归文件就判断是否包含发现包含就开始询问用户是否删除具体解析在这段代码中首先就是先判断是否存在这个目录然后就判断是否是目录接着开始判断是否是字符注意不能为空是字符就跳转dealfile中去处理这里创建一个文件数组用来存在目录下的每个文件或目录如果是空的就返回如果不是空的就开始取出每一个分别去判断是文件还是目录是目录就递归是文件就判断是否包含包含就跳转到scanfile在这里就是真正的处理文件的地方了判断这个文件的名字是否包含关键字如果是的话就返回文件的绝对路径然后询问用户是否删除然后判断一下是否真的删除成功了就结束。源码package HomeWork; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Scanner; /** * Created with IntelliJ IDEA. * Description: * User: zhany * Date: 2025-12-12 * Time: 19:05 */ /*搜索指定的目录找到所以包含指定字符的文件不包含目录*/ public class Search { public static void main(String[] args) { Scanner scanner new Scanner(System.in); System.out.println(请输入你要扫描的目录); String rootDirpath scanner.next(); File rootFile new File(rootDirpath); if (!rootFile.isDirectory()) { System.out.println(目录错误或不存在); return; } System.out.println(请输入你要查找的字符); String key scanner.next(); sacnDir(rootFile,key); } private static void sacnDir(File rootFile, String key) { File[] files rootFile.listFiles(); if (files null) { return; } for (File file: files) { if(file.isFile()){ dealFile(file,key); } else { sacnDir(file,key); } } } private static void dealFile(File file, String key) { if (file.getName().contains(key)) { System.out.println(发现文件 file.getAbsoluteFile() 是否删除 y /n); Scanner scanner new Scanner(System.in); String input scanner.next(); if (input.equalsIgnoreCase(y)) { file.delete(); System.out.println(文件已删除!); } } } }复制一份文件思路首先需要判断用户传入的源文件是否存在不存在或者不是文件都return接着就要去判断用户选择的目标路径的父目录是否存在因为父目录不存在的情况下是没办法进行操作的接着就可以使用文件的io流开始读取和写入文件了具体实现首先先判断源文件是否存在或为文件然后判断文件要复制的路径的父目录是否存在接着使用文件IO流写入即可源码package HomeWork; import java.io.*; import java.util.Scanner; /** * Created with IntelliJ IDEA. * Description: * User: zhany * Date: 2025-12-13 * Time: 10:14 */ public class CopyReward { public static void main(String[] args) { System.out.println(请输入源文件的路径); Scanner scanner new Scanner(System.in); String srcPath scanner.nextLine(); File srcfile new File(srcPath); if (!srcfile.exists()) { System.out.println(该路径不存在); return; } if (!srcfile.isFile()) { System.out.println(不是文件); return; } System.out.println(请输入目标路径); String destPath scanner.nextLine(); File destfile new File(destPath); if (!destfile.getParentFile().exists()) { System.out.println(不存在该目录); return; } try(InputStream inputStream new FileInputStream(srcfile); OutputStream outputStream new FileOutputStream(destfile)) { byte[] bytes new byte[1024]; while (true){ int n inputStream.read(bytes); if (n -1) { break; } outputStream.write(bytes,0,n); } System.out.println(创建成功); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }查询指定目录下是否包含关键字内容包含也算思路这个第三个和第一个的思路大差不差区别就在于最后的时候要去读取文件内容是否包含关键字其他的逻辑和第一个都是类似的具体实现首先先检查用户输入的路径存在与否和有无问题有就退出程序其次开始检查关键字在用户传入的目录中先创建一个文件数组用来存储目录中的目录和文件是文件就跳转到srcfile不是就递归最后这个也很简单如果文件名包含就不用检查内容了如果文件名不包含那么就去检查内容内容使用read去读取然后拼接到字符串中最后使用indexof去判断是否包含这个关键字包含就会返回0源码package HomeWork; import java.io.*; import java.util.Scanner; /** * Created with IntelliJ IDEA. * Description: * User: zhany * Date: 2025-12-13 * Time: 10:35 */ public class ContentReaward { public static void main(String[] args) { System.out.println(请输入你要查询的路径); Scanner scanner new Scanner(System.in); String srcPath scanner.nextLine(); File rootFile new File(srcPath); if (!rootFile.exists()) { System.out.println(该目录不存在); return; } if (!rootFile.isDirectory()) { System.out.println(该目录有误); return; } System.out.println(请输入查询的关键字); String keyword scanner.nextLine(); dealFile(rootFile,keyword); } private static void dealFile(File rootFile, String keyword) { File[] files rootFile.listFiles(); if (files null) { return; } for (File file :files){ if (file.isFile()) { srcFile(file,keyword); } else { dealFile(file,keyword); } } } private static void srcFile(File file, String keyword) { if (file.getName().contains(keyword)) { System.out.println(文件名包含关键字keywordfile.getAbsoluteFile()); } else { StringBuilder stringBuilder new StringBuilder(); try(Reader reader new FileReader(file);) { char[] chars new char[1024]; while (true){ int n reader.read(chars); if (n -1) { break; } stringBuilder.append(chars,0,n); } if (stringBuilder.indexOf(keyword) 0) { System.out.println(文件的内容包含 file.getAbsoluteFile()); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询