Java 是否有用于保存文件(内容和名称)的类
我只想在创建它之前确定一下。是否有一个类用于在java中“存储”文件。在我的例子中,我只需要Java 是否有用于保存文件(内容和名称)的类,java,Java,我只想在创建它之前确定一下。是否有一个类用于在java中“存储”文件。在我的例子中,我只需要名称和内容(字节数组?!) 使用Lombok,它非常简单: import lombok.Value; @Value public class Document { private String fileName; private byte[] content; } 但是如果有“本地”类,我更愿意使用它。您自己的类就可以了 public class Document { priv
名称
和内容
(字节数组?!)
使用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”。我需要一个抽象来以相同的方式存储它们的名称和内容。谢谢你的提示。这些文件是任意内容。