我正在尝试创建一个可以按命令打开程序的小型Java程序,现在,这是一个非常缓慢的过程,因为它可以查看整个C盘。
现在,我想知道,如果我要保存目录它找到你打开的程序并将其写入.txt文件,我怎么能这样做,如果你要求程序再次打开程序,它首先检查它是否在.txt文件中,如果不是,它再次搜索C.
这是我想要的:
用户:打开记事本 程序:打开notepad =开始在C:/上搜索notepad.exe = 程序:我为你打开记事本! = notepad打开,notepad.exe目录保存在txt文件=
中之后
用户:打开记事本 程序:打开notepad =检查txt文件中是否有notepad.exe的目录=
答案 0 :(得分:0)
您想要的是键/值配对系统。有无数种方法可以实现,但是如果你正在运行.txt文件并将其解析为String,我会使用String.split。
例如,您可以将.txt文件设置为使用以下语法保存:
programName:path,anotherProgramName:anotherPath,(etc, etc)
然后,在阅读.txt文件后,请致电:
String string = //your file import;
String[] values = string.split(",");
for(int i = 0; i < values.length; i+){
String[] currentItem = values[i].split(":");
if(currentItem[0] == fileNameWeAreLookingFor){
return currentItem[1];
}
}