文章目录File类创建对象判断文件类型创建/删除文件遍历文件夹文件搜索(用递归实现文件的多级遍历)字符集常用字符集编码与解码File类创建对象File对象既可以代表文件、也可以代表文件夹。File封装的对象仅仅是一个路径名这个路径可以是存在的也允许是不存在的。判断文件类型创建/删除文件注意delete方法默认只能删除文件和空文件夹删除后的文件不会进入回收站。遍历文件夹文件搜索(用递归实现文件的多级遍历)需求从D:盘中搜索“QQ.exe” 这个文件找到后直接输出其位置。分析先找出D:盘下的所有一级文件对象遍历全部一级文件对象判断是否是文件如果是文件判断是否是自己想要的如果是文件夹需要继续进入到该文件夹重复上述过程public class Test4 { static void main() throws IOException { search(D:/,QQMini); } private static void search(String path,String fileName) throws IOException { File filenew File(path); if(filenull||!file.exists()||file.isFile()){ return;//代表无法搜索 } File[] filesfile.listFiles(); if(files!nullfiles.length0){ for (File file1 : files) { if(file1.isFile()){ if(file1.getName().contains(fileName)){ System.out.println(找到了fileName位置:file1.getAbsoluteFile()); Runtime runtimeRuntime.getRuntime(); System.out.println(file1.getName()); System.out.println(file1.getAbsolutePath()); runtime.exec(file1.getAbsolutePath()); return; } } else{ search(file1.getPath(),fileName); } } } } }字符集常用字符集ASCII码英文和数字一字节GBK英文和数字一字节汉字两字节UTF-8:英文和数字一字节汉字三字节注意1字符编码时使用的字符集和解码时使用的字符集必须一致否则会出现乱码注意2英文数字一般不会乱码因为很多字符集都兼容了ASCII编码。编码与解码String类下的方法byte[] getBytes()默认编码byte[] getBytes(String charsetName)指定编码String类的构造器String(byte[] bytes)使用默认编码解码String(byte[] bytes, String charsetName))指定编码解码 SEO 优化官网定制响应式建站教育培训建站