Java在文本文件中搜索文本

时间:2014-02-17 18:41:37

标签: java text

我正在尝试创建一个可以按命令打开程序的小型Java程序,现在,这是一个非常缓慢的过程,因为它可以查看整个C盘。

现在,我想知道,如果我要保存目录它找到你打开的程序并将其写入.txt文件,我怎么能这样做,如果你要求程序再次打开程序,它首先检查它是否在.txt文件中,如果不是,它再次搜索C.

这是我想要的:

用户:打开记事本    程序:打开notepad =开始在C:/上搜索notepad.exe =    程序:我为你打开记事本! = notepad打开,notepad.exe目录保存在txt文件=

之后

用户:打开记事本    程序:打开notepad =检查txt文件中是否有notepad.exe的目录=

1 个答案:

答案 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];
    }
}