java - java 逐行读取

标签 java file set

我有一个如下所示的文本文件:

1 
2 3
4 5
6 7

我想要两个字符串是同一行的值。示例:

字符串 s1 将为 2,字符串 s2 将为 3

我尝试过这样的:

    File file = new File("e:\\read.txt");
    if (file.exists()){
     FileReader fr = new FileReader(file);
     LineNumberReader ln = new LineNumberReader(fr);
        while (ln.getLineNumber() == 0){

            s=Integer.parseInt(ln.readLine());
         System.out.println(s);
        }
        DisjointSetLinkedList dsj=new DisjointSetLinkedList();
        while(ln.getLineNumber()>0)
        {

           String [] tokens = ln.readLine().split(" ");
           s1=tokens[0];
           System.out.println( s1);
        }

我必须在同一行的两个字符串之间建立并集:

最佳答案

我认为这样更容易:

    try {
        File file = new File("numbers.txt");
        FileReader fr = new FileReader(file);
        BufferedReader br = new BufferedReader(fr);
        String line;
        while ((line = br.readLine())!= null) {
            String[] tokens = line.split("\\s");
            System.out.println(Arrays.toString(tokens));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

关于java - java 逐行读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22907704/

相关文章:

python - 将列表作为多个元素返回

c# - 为什么接口(interface) A 对接口(interface) B 隐藏属性

java - 使用逗号格式化 JTable 列单元格中的整数

java - InputStream 给出奇怪的字符

Java 使用文本文件中的一段代码

jquery - 更改 iframe 元素的值

java - 如何使用 FileSystem.getPath() 作为 (File-)Writer 的目标?

java - 在 Guice AbstractModule 和 Servlet 模块之间共享绑定(bind)

C# - 从 DirectoryInfo 中删除某些文件

linux - 通过 URL 访问远程计算机 [本地网络] 服务器 [Linux] 上的文件