java 在内存中创建一个 File 并且往里面添加内容
要在内存中创建一个 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!" 写入其中。
原文地址: http://www.cveoy.top/t/topic/iz0F 著作权归作者所有。请勿转载和采集!