Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从csv读取文件并删除重复的行_Java_Csv - Fatal编程技术网

Java 从csv读取文件并删除重复的行

Java 从csv读取文件并删除重复的行,java,csv,Java,Csv,我有一个带有链接的csv文件,它们之间用逗号分隔。 使用Java读取文件和删除副本的最佳方法是什么 public class CsvChecker { public void checkDub() { String csvFile = "D:\\links.csv"; }} 公共类CsvChecker{ public void checkDub()引发IOException{ String csvFile=“D:\\links.csv”; BufferedReader br=nul

我有一个带有链接的csv文件,它们之间用逗号分隔。 使用Java读取文件和删除副本的最佳方法是什么

public class CsvChecker {
public void checkDub()  {
    String csvFile = "D:\\links.csv";

}}
公共类CsvChecker{
public void checkDub()引发IOException{
String csvFile=“D:\\links.csv”;
BufferedReader br=null;
字符串行=”;
字符串分隔符=“,”;
字符串新行分隔符=“\n”;
String csv=“D:\\links2.csv”;
FileWriter FileWriter=新的FileWriter(csv);
HashSet line=新的HashSet();
试一试{
br=新的BufferedReader(新的文件读取器(csvFile));
而((line=br.readLine())!=null){
如果(行。添加(行)){
fileWriter.append(行);
追加(新的行分隔符);
系统输出打印项次(行);
}
}
}catch(filenotfounde异常){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}最后{
如果(br!=null){
试一试{
br.close();
}捕获(IOE异常){
e、 printStackTrace();
}
}
}
}
public class CsvChecker {
public void checkDub() throws IOException {
    String csvFile = "D:\\links.csv";
    BufferedReader br = null;
    String line = "";
    String COMA_DELIMITER = ",";
    String NEW_LINE_SEPARATOR = "\n";
    String csv = "D:\\links2.csv";
    FileWriter fileWriter = new FileWriter(csv);
    HashSet<String> lines = new HashSet<>();



    try {
        br = new BufferedReader(new FileReader(csvFile));
        while ((line = br.readLine()) != null) {
            if (lines.add(line)) {
                fileWriter.append(line);
                fileWriter.append(NEW_LINE_SEPARATOR);
                System.out.println(line);
            }
        }

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}