2013-06-27 32 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或工具來管理您的密鑰庫。