Java 是否有用于保存文件(内容和名称)的类

Java 是否有用于保存文件(内容和名称)的类,java,Java,我只想在创建它之前确定一下。是否有一个类用于在java中“存储”文件。在我的例子中,我只需要名称和内容(字节数组?!) 使用Lombok,它非常简单: import lombok.Value; @Value public class Document { private String fileName; private byte[] content; } 但是如果有“本地”类,我更愿意使用它。您自己的类就可以了 public class Document { priv

我只想在创建它之前确定一下。是否有一个类用于在java中“存储”文件。在我的例子中,我只需要
名称
内容
(字节数组?!)

使用Lombok,它非常简单:

import lombok.Value;

@Value
public class Document {
    private String fileName;
    private byte[] content;
}

但是如果有“本地”类,我更愿意使用它。

您自己的类就可以了

public class Document {
    private String fileName;
    private byte[] content;

    public Document(String fileName) {
        this.fileName = fileName;
        this.content = Files.readAllBytes(Paths.get(fileName));
    }
}
用法:

Document d = new Document("/path/to/file");

你一定要考虑代码中是否需要文件名,因为它可能足以让你使用没有包装类的内容。


还要注意的是,Java的IO提供了许多不同的方式来获取文件的内容,而不仅仅限于字节数组。有关文件相关操作的非详尽列表,请参阅,包括获取(文本)文件中所有行的
流的方法。

我希望不是,因为流比byte[[我会使用
文件
而不是
字符串
作为“文件名”好了,没有这样的类。谢谢你的评论,我会坚持下去。在我的例子中,我有一些二进制数据源“ZipEntry”和“File”。我需要一个抽象来以相同的方式存储它们的名称和内容。谢谢你的提示。这些文件是任意内容。