java程序读取文本文件和输出与副本?循环跳过重复行

时间:2014-05-09 15:24:53

标签: java jgrasp

我想读取文本文件并显示原始文件和输出文件,没有任何重复的行。

import java.io.*;
import java.util.Scanner;

public class questionOne {


    public static void main(String args[]) throws FileNotFoundException  {

        FileInputStream fis = new FileInputStream("text.txt");
        Scanner scanner = new Scanner(fis);


        System.out.println("ORIGINAL FILE: input.txt contains the values   ");


        while(scanner.hasNextLine()){
            System.out.println(scanner.nextLine());
        }

        scanner.close();

        System.out.println("OUTPUT FILE: output.txt contains the values");

        // String a = 

    }   
}

1 个答案:

答案 0 :(得分:2)

您需要使用Set结构来执行此操作。而不是显示您已阅读的内容,存储它,然后打印该集。

使用此方法:

Set<String> uniqueLines = new TreeSet<>();
//in a loop
uniqueLines.add(scanner.nextLine();
// display the set

由于这是一个家庭作业问题,我不会给出完整的答案。祝你的代码好运:))