我有一个文件夹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'发布问题。 –
真正消防,这是没有进攻或任何东西!但如果你想学习贾维尔,我会推荐一些更简单的开始 –