java - 在 Java 中打印单个文件行的字符

标签 java

我正在尝试打印文件中每一行的第四个和第五个字符。

这是一个在线测试的问题。这是我无法及时弄清楚的。我这样做只是为了学习目的。

无论如何,我正在尝试迭代这些行并打印这些字符。显然我做错了什么!

该文件包含:

1001XXXXYYYYZZZZ
2002AAAABBBBCCCC
3003LLLLMMMMNNNN
4004SSSSTTTTUUUU

输出应该是:

1X
2A
3L
4S

这是我的代码

import java.io.PrintWriter;
import java.util.Scanner;
import java.io.FileNotFoundException;
public class Quiz9 {
    public static void main (String [] args) throws FileNotFoundException{
        Scanner in = new Scanner("/Users/abc/input.txt");
        PrintWriter out = new PrintWriter("/Users/abc/output.txt");
        String a;
        while (in.hasNextLine()) {
            for(int i=0;i<4;i++) {
                a = in.next();
                char b = a.charAt(5);
                char c = a.charAt(6);
                out.println(b +""+ c +"hello");
            }
        }
        in.close();
        out.close();
    }
}

我已经让它产生一些输出,但它只显示“\s”,而它甚至不在列表中!我不知道我哪里出错了。

最佳答案

您正在扫描文件名,而不是文件内容。使用例如改为扫描仪(新文件(...))。

关于java - 在 Java 中打印单个文件行的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40777418/

相关文章:

java - Spring、Hibernate : Database call complete for saving object, 但有时返回 null 值

java - 何时使用 Service 或 AsyncTask 或 Handler?

java - Observable-订阅两种方法

java - 以编程方式访问Manifest.permission?

java - 选择和删除

java - 有效地根据属性 B 和 C 初始化属性 A

java - JTextArea的Word不变色[JAVA]

java - Neo4J:执行嵌入在 Java 进程中的 SET/CREATE Cypher 查询

java - JVM 标志是否有任何硬性限制来控制逃逸分析?

java - 避免 RxJava 中的 toBlocking