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();
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


