Java 从csv读取文件并删除重复的行
我有一个带有链接的csv文件,它们之间用逗号分隔。 使用Java读取文件和删除副本的最佳方法是什么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
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();
}
}
}
}