高水平的锦州网站建设,制作网站专业公司吗,页面设计在哪儿,门户网站开发技术 知乎commons-io是Apache Commons项目的一个模块#xff0c;提供了一系列处理I/O#xff08;输入/输出#xff09;操作的工具类和方法。它旨在简化Java I/O编程#xff0c;并提供更多的功能和便利性。 读取文件内容为字符串 String pathC:\\Users\\zhang\\Desktop\\myyii\… commons-io是Apache Commons项目的一个模块提供了一系列处理I/O输入/输出操作的工具类和方法。它旨在简化Java I/O编程并提供更多的功能和便利性。 读取文件内容为字符串 String pathC:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt;// 读取整个文件字符为一个字符串System.out.println(FileUtils.readFileToString(new File(path), StandardCharsets.UTF_8));// llls// www// pwd// 你们
读取文件内容为List String pathC:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt;// 读取整个文件字符为一个字符串ListString list FileUtils.readLines(new File(path), StandardCharsets.UTF_8);for (String s : list) {System.out.println(s);// llls// www// pwd// 你们}
获取文件属性 String pathC:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt;// 获取文件名testSystem.out.println(FilenameUtils.getBaseName(path)); // test// 获取文件后缀System.out.println(FilenameUtils.getExtension(path)); // txt
文件操作
复制文件
String pathC:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt;String targetPathC:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test_copy.txt;File file new File(path);File targetFile new File(targetPath);FileUtils.copyFile(file, targetFile);
移动文件
String pathC:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt;String targetPathC:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test_copy.txt;File file new File(path);File targetFile new File(targetPath);FileUtils.moveFile(file, targetFile);
安静地删除文件 String pathC:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt;File file new File(path);FileUtils.deleteQuietly(file);
获取指定目录下特定扩展名的所有文件 String path C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources;String[] extensions new String[]{jpg, png, avi};File file new File(path);// 第一个参数是要列出文件的目录第二个参数是扩展名数组用于筛选文件第三个参数是一个布尔值用于指定是否包括子目录中的文件。ListFile fileList (ListFile) FileUtils.listFiles(file, extensions, true);for (File f : fileList) {System.out.println(找到文件 f.getAbsolutePath());}
流操作
复制流
InputStream inputStream null;OutputStream outputStream null;try {inputStream new FileInputStream(C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt);outputStream new FileOutputStream(C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\target.txt);IOUtils.copy(inputStream, outputStream);System.out.println(文件复制成功);} catch (IOException e) {e.printStackTrace();} finally {// 关闭输入流和输出流IOUtils.closeQuietly(inputStream);IOUtils.closeQuietly(outputStream);}
输入流转换为字节数组 InputStream inputStream null;try {inputStream new FileInputStream(C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt);byte[] bytes IOUtils.toByteArray(inputStream);// 转换为字符串String content new String(bytes, UTF-8);System.out.println(content);} catch (IOException e) {e.printStackTrace();} finally {IOUtils.closeQuietly(inputStream);}
文件过滤器
并逻辑过滤器 // 创建两个文件过滤器FileFilter filter1 FileFilterUtils.suffixFileFilter(.txt);FileFilter filter2 FileFilterUtils.sizeFileFilter(1024);// 创建同时满足两个条件的过滤器FileFilter combinedFilter FileFilterUtils.and((IOFileFilter) filter1, (IOFileFilter) filter2);// 获取指定目录下满足过滤条件的文件File dir new File(C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources);File[] files dir.listFiles(combinedFilter);// 遍历符合条件的文件for (File file : files) {System.out.println(file.getName());}
或逻辑过滤器
// 创建两个文件过滤器FileFilter filter1 FileFilterUtils.suffixFileFilter(.txt);FileFilter filter2 FileFilterUtils.sizeFileFilter(1024);// 创建同时满足两个条件的过滤器FileFilter combinedFilter FileFilterUtils.or((IOFileFilter) filter1, (IOFileFilter) filter2);// 获取指定目录下满足过滤条件的文件File dir new File(C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources);File[] files dir.listFiles(combinedFilter);// 遍历符合条件的文件for (File file : files) {System.out.println(file.getName());}
文件后缀过滤器 // 创建一个文件后缀过滤器String suffix .txt;FileFilter filter FileFilterUtils.suffixFileFilter(suffix);File dir new File(C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources);File[] files dir.listFiles(filter);// 遍历符合条件的文件for (File file : files) {System.out.println(file.getName());}
字节操作
输入流中读取数据到字节数组 // 创建一个字节数组作为缓冲区byte[] buffer new byte[1024];// 从输入流中读取数据并存储到缓冲区InputStream input new FileInputStream(C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test.txt);int bytesRead IOUtils.read(input, buffer);// 关闭输入流IOUtils.closeQuietly(input);// 处理读取到的数据System.out.println(实际读取的字节数: bytesRead);System.out.println(读取的数据: new String(buffer, 0, bytesRead));
将字节数组写入输出流 // 创建一个字节数组作为数据byte[] data Hello, world!.getBytes();// 创建一个输出流并将字节数组写入到该流中OutputStream output new FileOutputStream(C:\\Users\\zhang\\Desktop\\myyii\\demo\\src\\main\\resources\\test1.txt);IOUtils.write(data, output);// 关闭输出流IOUtils.closeQuietly(output);
目录操作
强制创建目录 File directory new File(path/to/directory);FileUtils.forceMkdir(directory);