Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java搜索文本文件中的文本_Java_Text - Fatal编程技术网

Java搜索文本文件中的文本

Java搜索文本文件中的文本,java,text,Java,Text,我正在尝试创建一个小Java程序,它可以通过命令打开程序,现在,这是一个非常缓慢的过程,因为它可以查看整个C驱动器 现在,我想知道,如果我让它保存目录,它找到你打开的程序,并将它写入一个.txt文件,我如何让它这样,如果你让程序再次打开程序,它会首先检查它是否在.txt文件中,如果不是,它会再次通过C搜索 这就是我想要的: 用户:打开记事本 程序:打开记事本=开始在C:/for notepad.exe上搜索= 节目:我为你打开了记事本=记事本打开,notepad.exe目录保存在txt文件中=

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

现在,我想知道,如果我让它保存目录,它找到你打开的程序,并将它写入一个.txt文件,我如何让它这样,如果你让程序再次打开程序,它会首先检查它是否在.txt文件中,如果不是,它会再次通过C搜索

这就是我想要的:

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

后来

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

您需要的是键/值配对系统。有无数种方法可以实现这一点,但如果您正在运行一个.txt文件并将其解析为字符串,我会使用

例如,您可以将.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];
    }
}
String=//文件导入;
String[]值=String.split(“,”);
对于(int i=0;i
为什么要查找整个磁盘?你不能依赖路径变量吗?