欢迎访问宙启技术站
智能推送

Java中的文件操作函数库,如读取和写入文件

发布时间:2023-06-30 14:29:34

在Java中,有多个文件操作函数库可用于读取和写入文件。以下是一些常见的函数库和示例用法:

1. java.io包:这是Java标准库中的文件操作函数库,提供了各种类和方法来进行文件的读取和写入操作。

读取文件:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

写入文件:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFile {
    public static void main(String[] args) {
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
            writer.write("Hello, World!");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. java.nio包:这是Java 1.4引入的新文件操作函数库,提供了更高效和灵活的非阻塞I/O操作方法。

读取文件:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;

public class ReadFile {
    public static void main(String[] args) {
        try {
            Path path = Paths.get("file.txt");
            List<String> lines = Files.readAllLines(path);
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

写入文件:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class WriteFile {
    public static void main(String[] args) {
        try {
            String content = "Hello, World!";
            Path path = Paths.get("file.txt");
            Files.write(path, content.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. Apache Commons IO库:这是一个开源的第三方函数库,提供了更多的文件操作功能,如复制、移动、删除文件等。

读取文件:

import org.apache.commons.io.IOUtils;
import java.io.FileInputStream;
import java.io.IOException;

public class ReadFile {
    public static void main(String[] args) {
        try {
            FileInputStream input = new FileInputStream("file.txt");
            String content = IOUtils.toString(input, "UTF-8");
            System.out.println(content);
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

写入文件:

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class WriteFile {
    public static void main(String[] args) {
        try {
            String content = "Hello, World!";
            File file = new File("file.txt");
            FileUtils.writeStringToFile(file, content, "UTF-8");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这些是Java中常用的文件操作函数库和示例用法。根据具体的需求和场景,可以选择使用Java标准库提供的函数,或者引入第三方库进行文件操作。