java - 如何读取文本文件中的特定单词并使用条件语句执行某些操作

标签 java netbeans try-catch bufferedreader fileinputstream

我是 Java 编码新手。谁能帮我处理我的代码吗?我目前正在制作一个程序,您可以在 jTextArea 中输入一个字符串,如果输入的单词与文本文件中的单词匹配,那么它将执行某些操作。

例如:我输入单词“Hey”,当输入单词与文本文件中匹配时,它会打印类似“Hello”的内容。

希望你明白我的意思。

这是我的代码:

String line;
    String yo;
    yo = jTextArea2.getText();

    try (
        InputStream fis = new FileInputStream("readme.txt");
        InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8"));
        BufferedReader br = new BufferedReader(isr);
    ) 
    {
        while ((line = br.readLine()) != null) {

            if (yo.equalsIgnoreCase(line)) {
                System.out.print("Hello");
            }
        }
    } catch (IOException ex) {
        Logger.getLogger(ArfArf.class.getName()).log(Level.SEVERE, null, ex);
    }

最佳答案

不能对行使用 equals,因为一行包含很多单词。您必须修改它才能搜索一行中单词的索引。

       try (InputStream fis = new FileInputStream("readme.txt");
                InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8"));
                BufferedReader br = new BufferedReader(isr);) {
            while ((line = br.readLine()) != null) {
                line = line.toLowerCase();
                yo = yo.toLowerCase();
                if (line.indexOf(yo) != -1) {
                    System.out.print("Hello");
                }
                line = br.readLine();
            }
        } catch (IOException ex) {
        }

关于java - 如何读取文本文件中的特定单词并使用条件语句执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39944014/

相关文章:

c# - 无法在 C# 中捕获 0xC0000005 异常

python - pylibdmtx 库,尝试除了不工作 - 断言 `value >= 0 && value < 256'

java - 在 AWT (Java) 中排序和显示数组的问题

NetBeans 后台扫描项目花费的时间太长

mysql - 实际问题是什么? mysql?

Java Netbeans : 'Package does not exist'

c++ - 如何使用 QAxObject 捕获/抛出错误

java - 使用 HibernateTemplate 的问题 : java. lang.NoSuchMethodError : org. hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session;

java - 将 Integer 对象转换为双重抛出错误

java - 使用 Tomcat 插件的 Jersey Web 应用程序未部署