java - 使用java读取文本文件,eclipse开普勒

标签 java jsp bufferedreader eclipse-kepler

<分区>

我是 Java 新手,目前在 Eclipse Kepler 工作。我有一个 JSP 页面,我正在从那里读取一个文本文件,该文件是使用 shell 脚本不断编写的。

                <b>
                    <%
                        String filePath = "/home/default/test.txt";
                        BufferedReader reader = new BufferedReader(new FileReader(filePath));
                        StringBuilder sb = new StringBuilder();
                        String line;

                        while((line = reader.readLine()) != "Success"){
                            sb.append(line+"\n");
                            out.println(sb.toString());
                        }                       
                    %>
                </b>

我需要逻辑来继续读取日志,直到它读取到最终的“成功”字符串,并且在没有读取到之前,它不应打印任何空白行。

如何解决?

最佳答案

你可以这样实现:

while ((line = reader.readLine()) != null) {
            if (line.trim().length() == 0) {
                continue;
            }

            if (line.equals("Success")) {
                break; 
            } else {
                // perform required operation
            }

  }

关于java - 使用java读取文本文件,eclipse开普勒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28106344/

相关文章:

java - 生成SER证书文件

java.lang.OutOfMemoryError : Java heap space-How to resolve this error? 错误

java - Android - 使用 Intent 从手机内存中打开文件

java - URL 连接在小程序中不起作用

java - 为什么我的 BufferedReader 不是 "Ready"?

java - 在 Java 11 中重构使用不同对象的资源的尝试

java - 如何让一个泛型类方法只被特定类型的参数执行?

java - 创建具有多个单词的扫描仪

java - 使用 Java 接收的消息更新 JSP(编写消息客户端)

spring - 使用带 Spring 的瓷砖