【问题标题】:Java search for text in text fileJava在文本文件中搜索文本
【发布时间】:2014-02-18 02:58:35
【问题描述】:

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

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

这就是我想要的:

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

后来

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

【问题讨论】:

  • 为什么要查找整个磁盘?你不能依赖 PATH 变量吗?

标签: java text


【解决方案1】:

您需要的是一个键/值配对系统。有无数种方法可以实现它,但如果你正在运行 .txt 文件并将其解析为字符串,我会使用 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];
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 2023-03-28
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多