我有一個文件夾1 ThMapInfratab1-2.exe
文件和3 .txt
文件。如果以任何方式運行.exe
文件(通過命令提示符,只需雙擊並通過任何語言),一個圖標將出現在Taskbar
上。如何在Java中實現隊列?
我.exe
將運行2-3分鐘。
知道我想要運行使用Java
。我發現如何從Java
技術運行.exe
這些.exe
文件。
我的理念是,首先我會從目錄中找到.txt
文件名。最終我會得到這樣的結果。
List<File> fileNames={"File1.txt","File2.txt","File3.txt"};
知道我要運行我.exe
文件3次,因爲我的fileNames
長度等於3
。爲此我寫了下面的代碼。
//ExeFileProcess Function
public void ExeternalFileProcessing(String DirectoryPath,String exeFileName,String inputFileName) throws IOException
{
String executableFileName = DirectoryPath+"/"+exeFileName;
String inputFile=inputFileName;
ProcessBuilder processBuilderObject=new ProcessBuilder(executableFileName,inputFile);
File absoluteDirectory = new File(DirectoryPath);
processBuilderObject.directory(absoluteDirectory);
processBuilderObject.start();
//processBuilderObject.wait();
}
//Main Function code.
public static void main(String[] args) throws IOException
{
ExternalFileExecutions ExternalFileExecutionsObject=new ExternalFileExecutions();
for (int fileIndex = 0; fileIndex < fileNames.size(); fileIndex++)
{
ExternalFileExecutionsObject.ExeternalFileProcessing("C:/Users/Infratab Bangalore/Desktop/Rod","ThMapInfratab1-2.exe",fileNames[fileIndex ]);
}
}
我上面的代碼進行評價,在時間3個.exe
過程started.But我不想這樣。我想一個一個地運行.exe
文件(我們需要監控,前一個.exe
進程是否完成,一旦完成,它允許下一個迭代)。
我試過Wait()
。但它不工作。
我想,爲此我需要在我的ExeternalFileProcessing()
中添加一些代碼。但我沒有得到任何東西。
任何人都可以建議我。
我希望你明白我的問題。
你問了很多問題......我們是否在編碼你的產品? :-p –
@PhilippSander其實我只有一個問題,但我想學習'Java'.so我把我的問題分爲功能明智的,我想弄明白。但是,在我停留在某個地方的每一個函數中,我都是從'StackoverFlow'傢伙尋求幫助,因爲這些人已經準備好幫助任何人(甚至是開始玩家)。最後我達到了我的問題的最後階段。爲此,我從昨天開始工作。因爲每次我都不想基於任何一個。所以首先我嘗試使用谷歌,如果我面臨任何問題,我在'StackoverFlow'發佈問題。 –
真正消防,這是沒有進攻或任何東西!但如果你想學習賈維爾,我會推薦一些更簡單的開始 –