Java 内存中创建文件并写入内容 - 示例代码
要在 Java 内存中创建 File 对象并写入内容,可以使用 Java 的内存流。
以下是一个示例代码:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
// 创建一个内存输出流
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
// 写入内容到内存输出流
String content = 'Hello, World!';
outputStream.write(content.getBytes());
// 将内存输出流的内容转为字节数组
byte[] bytes = outputStream.toByteArray();
// 创建一个内存输入流
ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);
// 创建一个 File 对象
File file = new File('example.txt');
// 创建一个文件输出流
FileOutputStream fileOutputStream = new FileOutputStream(file);
// 将内存输入流的内容写入文件输出流
int data;
while ((data = inputStream.read()) != -1) {
fileOutputStream.write(data);
}
// 关闭流
fileOutputStream.close();
inputStream.close();
System.out.println('File created and content added successfully.');
}
}
这段代码会在当前目录下创建一个名为 'example.txt' 的文件,并将内容 'Hello, World!' 写入其中。
原文地址: https://www.cveoy.top/t/topic/fBlM 著作权归作者所有。请勿转载和采集!