Java 如何";刻上;将数据文件放入最终可执行文件中?

Java 如何";刻上;将数据文件放入最终可执行文件中?,java,programming-languages,executable,Java,Programming Languages,Executable,我想知道如何将文件作为原始字节存储在最终可执行文件中,程序可以像常规内存一样读取这些原始字节。 比如,我不明白为什么在程序运行时从未被操作过的文件数据必须“动态”加载,而不是仅仅存储在可执行文件的数据部分。 有点像您将如何使用LinkerScript(通常是非字节码语言)来映射可执行文件内存中的内容?只是这最好也是用Java实现的。因为将这样的可执行文件加载到内存中需要更长的时间。还因为现在是2011年,你有文件和文件系统 关于你的第一个问题(也是主要的问题),你不需要胡闹。只需将数据附加到可执

我想知道如何将文件作为原始字节存储在最终可执行文件中,程序可以像常规内存一样读取这些原始字节。 比如,我不明白为什么在程序运行时从未被操作过的文件数据必须“动态”加载,而不是仅仅存储在可执行文件的数据部分。
有点像您将如何使用LinkerScript(通常是非字节码语言)来映射可执行文件内存中的内容?只是这最好也是用Java实现的。

因为将这样的可执行文件加载到内存中需要更长的时间。还因为现在是2011年,你有文件和文件系统

关于你的第一个问题(也是主要的问题),你不需要胡闹。只需将数据附加到可执行文件的末尾,并添加一个最终的“偏移量”值来告诉您它有多长

编辑
我在编译的可执行文件的上下文中编写了我的原始答案,就像在C中一样。因为您提到了Java,afaik,您可以将内容放入最终的JAR中,并通过编程方式访问它(因为它只是一个归档文件)。

首先,您的问题在第一次阅读时没有多大意义。第二,如果你想让别人主动帮助你,你应该接受一些答案。但是如果这个文件只有50个字符长呢?@Benjamin什么文件?如果长度为50字节,则有:可执行文件+50字节文件+4字节带偏移量的整数(从文件末尾开始)