2013-06-27 33 views
0

我有一个exe文件,它产生由运行时某些文件: The window appearing after executing the .exe file如何在Java中存储执行.exe文件时生成的文件?

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

我想通过一个单独的Java程序运行.exe文件并获得对上述文件的引用。如何才能做到这一点?

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

+0

你可以使用命令promt来运行这些exe文件吗?让我们来检查一下使用processbuilder可以做的事情吗? –

回答

1

该.exe文件调用您的操作系统本机函数来创建这些文件。你无法从Java中捕捉到。

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

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