java文件保存到本地的方法大全

欣喜 Java经验 发布时间:2025-02-05 11:01:52 阅读数:14383 1
文件保存到本地是我们日常开发中常见的操作,那么如何将文件保存到本地呢?
下文笔者将一一道来,如下所示
数据文件保存到本地我们常使用java.io包中的FileWriter和BufferedWriter
  或
使用Files类对文件进行相应的操作
  或
使用 `FileOutputStream` 和 `BufferedOutputStream`

1.使用`FileWriter`和`BufferedWriter`

`FileWriter` 和 `BufferedWriter` 适用于写入文本文件。
 
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class FileSaver {
    public static void main(String[] args) {
        String content = "文件中将写入java265.com 这个信息";
        String filePath = "output.txt";

        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
            writer.write(content);
            System.out.println("文件已成功写入。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2.使用`PrintWriter`

`PrintWriter` 也是一个方便的类,用于写入文本文件。

import java.io.PrintWriter;
import java.io.IOException;

public class FileSaver {
    public static void main(String[] args) {
        String content = "文件中将写入java265.com 这个信息";
        String filePath = "output.txt";

        try (PrintWriter writer = new PrintWriter(filePath)) {
            writer.println(content);
            System.out.println("文件已成功写入。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3.使用`Files`类(Java 7 及以上)

`Files` 类提供了更现代和灵活的方法来处理文件。

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

public class FileSaver {
    public static void main(String[] args) {
        String content = "文件中将写入java265.com 这个信息";
        String filePath = "output.txt";

        try {
            Files.write(Paths.get(filePath), content.getBytes());
            System.out.println("文件已成功写入。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

4.写入二进制文件

需要写入二进制文件
可使用 `FileOutputStream` 和 `BufferedOutputStream`

import java.io.FileOutputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;

public class FileSaver {
    public static void main(String[] args) {
        byte[] data = { 0x00, 0x01, 0x02, 0x03, 0x04 };
        String filePath = "output.bin";

        try (BufferedOutputStream writer = new BufferedOutputStream(new FileOutputStream(filePath))) {
            writer.write(data);
            System.out.println("文件已成功写入。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202502/17387251928279.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者