我搜索过网络和StackOverflow,但没有找到任何可以回复此问题的内容,我发现答案就像一个人无法使用RandomAccessFile()
来阅读文件夹 - 好的,但有类似的东西吗?
我有一段代码最初是使用RandomAcessFile()从一个特殊类型的文件中读取的,但是我已经通过将它们提取到一个文件夹来改变了该文件内容中的很多东西,但是没有如何将它们打包回原始格式(它可以用一种技术提取,但没有技术可以将它打包回来)我现在需要把它作为目录而不是文件来读取。我的问题是,使用RandomAccessFile()
输出围绕它进行了大量的类,因此更改它只是因为这将是一个“禁止”。
因此,我的问题是:什么是 - 如果有的话 - 某种等效的输出/返回类似RandomAccessFile()
输出但是对于directry /文件夹?
具体来说,我只需要在代码的这一部分更新/更改/修复file
变量:
RandomAccessFile file = new RandomAccessFile(lifFile, "r");
long positionOffset = 0;
LIFFile rootFile = parseLIFFile(file, positionOffset);
LIFReader reader = new LIFReader(file, lifFile, rootFile, positionOffset);
return reader;
任何人都可以告诉/帮助如何做这样的事情吗?
修改 只是澄清一下:特殊的“原始”文件实际上包含其他文件的量,如图像,3D几何,xml文件在不同的目录中......
编辑2:所以我已经通过创建全新的构造函数(从原始代码派生)解决了它,如下所示 - thanx for your ideas,guys。