gpt4 book ai didi

java - 从包中读取数据是否比从硬盘驱动器上的文件夹中读取数据慢?

转载 作者:行者123 更新时间:2023-12-01 22:25:21 25 4
gpt4 key购买 nike

我有一个对象,我想在启动程序时加载到内存中。我的问题是:是把对象插入(JAR)包中好还是放在程序所在的文件夹中好?

读取对象更快的方法是什么?

编辑:

    public MapStandard loadFromFileMS(String nameOfFile) {

MapStandard hm = null;
/*
InputStream inputStreaminputStream
= getClass().getClassLoader().
getResourceAsStream("data/" + nameOfFile + ".data");
*/
try {
FileInputStream inputStreaminputStream = new FileInputStream("C:\\"+nameOfFile+".data");
try (ObjectInputStream is = new ObjectInputStream(inputStreaminputStream)) {
hm = (MapStandard) is.readObject();
}
} catch (IOException | ClassNotFoundException e) {
System.out.println("Error: " + e);
}
return hm;

}

最佳答案

理论上,从目录读取文件比从 JAR 文件读取文件更快。 JAR 文件基本上是带有一些元数据 (MANIFEST.MF) 的 zip 文件,因此从 JAR 读取将包括解压缩内容。

关于java - 从包中读取数据是否比从硬盘驱动器上的文件夹中读取数据慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28914961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com