前言:
如今各位老铁们对“new fileinputstream指定相对路径”大体比较关怀,兄弟们都需要剖析一些“new fileinputstream指定相对路径”的相关知识。那么小编在网上网罗了一些对于“new fileinputstream指定相对路径””的相关资讯,希望姐妹们能喜欢,姐妹们快快来了解一下吧!1、文件拷贝:编写一个程序,从一个文件中读取数据,并将其写入到另一个文件中,实现文件的拷贝操作。
2、文件合并:编写一个程序,读取多个文件的内容,并将它们合并为一个文件。
3、文件逐行读取:编写一个程序,从一个文本文件中逐行读取数据,并在控制台上输出每一行的内容。
4、文件搜索:编写一个程序,从指定的目录中搜索特定文件名的文件,并输出符合条件的文件列表。
代码一:package com.example.practice;//文件拷贝:编写一个程序,从一个文件中读取数据,并将其写入到另一个文件中,实现文件的拷贝操作。import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Practice20 { public static void main(String[] args) { String sourceFile = "D:\\Java\\file1.txt"; // 源文件路径 String targetFile = "D:\\Java\\file2.txt"; // 目标文件路径 try { FileInputStream fis = new FileInputStream(sourceFile); FileOutputStream fos = new FileOutputStream(targetFile); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fis.read(buffer)) != -1) { fos.write(buffer, 0, bytesRead); } System.out.println("文件拷贝完成!"); fis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } }}代码二:package com.example.practice;//文件合并:编写一个程序,读取多个文件的内容,并将它们合并为一个文件。import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;public class Practice21 { public static void main(String[] args) { String[] sourceFiles = { "D:\\Java\\file1.txt", "D:\\Java\\file2.txt" }; // 源文件路径 String targetFile = "D:\\Java\\file3.txt"; // 目标文件路径 try { BufferedWriter writer = new BufferedWriter(new FileWriter(targetFile)); for (String sourceFile : sourceFiles) { Path path = Paths.get(sourceFile); Files.lines(path).forEach(line -> { try { writer.write(line); writer.newLine(); } catch (IOException e) { e.printStackTrace(); } }); } writer.close(); System.out.println("文件合并完成!"); } catch (IOException e) { e.printStackTrace(); } }}代码三:package com.example.practice;//文件逐行读取:编写一个程序,从一个文本文件中逐行读取数据,并在控制台上输出每一行的内容。import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class Practice22 { public static void main(String[] args) { String filePath = "D:\\Java\\file1.txt"; // 文件路径 try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } }}代码四:package com.example.practice;//文件搜索:编写一个程序,从指定的目录中搜索特定文件名的文件,并输出符合条件的文件列表。import java.io.File;public class Practice23 { public static void main(String[] args) { String directoryPath = "D:\\Java"; // 指定的目录路径 String searchFileName = "file1.txt"; // 需要搜索的文件名 File directory = new File(directoryPath); if (directory.isDirectory()) { File[] files = directory.listFiles((dir, name) -> name.equals(searchFileName)); if (files != null) { System.out.println("符合条件的文件列表:"); for (File file : files) { System.out.println(file.getAbsolutePath()); } } } }}
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。