我想知道如何将我的文件存储在最终的可执行文件中作为原始字节,可以像常规内存一样由程序读取。 就像,我不明白为什么在程序运行期间永远不会被操纵的文件数据必须“动态”加载而不是仅存储在可执行文件的数据部分中。 有点像你如何使用linkerscripts(通常是非字节码语言)来映射可执行文件内存中的东西?只有这样才能最好用Java完成。
答案 0 :(得分:0)
因为将这样的可执行文件加载到内存中需要更长的时间。另外,因为它是2011年,你有文件和文件系统。
关于你的第一个(和主要问题),你不需要用任何东西捣乱。只需将数据添加到可执行文件的末尾,然后添加最终的"偏移量"值得告诉你它有多长。
我在已编译的可执行文件的上下文中编写了我的原始答案,与 C 一样。既然您已经提到了Java,afaik,那么可以将内容放入最终的 JAR 并以编程方式访问它(因为它只是一个存档。)< / p>