要在 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!' 写入其中。

Java 内存中创建文件并写入内容 - 示例代码

原文地址: https://www.cveoy.top/t/topic/fBlM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录