龙空技术网

文件IO操作

博学沙滩55Q 269

前言:

如今各位老铁们对“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());                }            }        }    }}

实验一

实验二

实验三

实验四

标签: #new fileinputstream指定相对路径