如何在Java中存储文件,该文件是在执行.exe文件时生成的?

时间:2013-06-27 11:29:40

标签: java runtime.exec

我有一个.exe文件,在运行时生成某些文件: The window appearing after executing the .exe file

生成的文件是 WatchDataTest,ngrtgs.test,shubhangi,slatey(因为它们出现在图像中)

我想通过单独的Java程序运行.exe文件并获取对上述文件的引用。怎么办呢?

我的观点:我认为,在此可执行文件的Process对象上获取OutputStream(由ObjectOutputStream包装)可用于读取对象(在本例中为文件)。但是,我不确定此可执行文件以何种方式提供对生成的文件的引用。除此之外,我对GUI显示是否是输出的一部分感到困惑。我的意思是这个可执行文件的OutputStream是否包含显示在屏幕上的GUI对象?如果没有,这个.exe的输出是什么?(这里很混乱)

1 个答案:

答案 0 :(得分:1)

.exe文件调用您的OS本机函数来创建这些文件。你无法从Java中捕捉到它。

如果您想从Java中读取这些文件的内容,请在目录结构中找到它们,然后打开它们以便使用普通的Java File I / O API进行读取。

我想你想要访问这些证书,对吧?很可能它们不是存储在单独的文件中,而是存储在名为 keystore 的文件中。在这种情况下,我建议使用Java PKI API或工具来管理您的密钥库。