java文件保存到本地的方法大全
文件保存到本地是我们日常开发中常见的操作,那么如何将文件保存到本地呢?
下文笔者将一一道来,如下所示
下文笔者将一一道来,如下所示
数据文件保存到本地我们常使用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(); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。