java删除csv一行_Java:删除以csv开头的文本 -

我正在加载csv文件并保持活动状态而未关闭BufferReader。现在我想删除所有以 - 开头的行,并将该csv保存在临时CSV中。任何人都有一个想法,我怎么能做到这一点只找到C#代码。 我试图用正则表达式修复,但我失败了。 的该CSV的例子:Java:删除以csv开头的文本 -

-- DDL- "T453453 "."BMG"

-- DDL- "T423342 "."BMG234"

CREATE TABLE "T453453 "."BMG"

-- DDL- "T42234234 "."BMG236"

所以它的工作原理,但我有最后一个问题,我怎么可以添加\ n(新行)的原因,如果我调试代码我得到一个行中的文本。

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

import java.nio.file.Files;

import java.nio.file.Paths;

public class CsV {

public static String Read() throws IOException{

return new String(Files.readAllBytes(Paths.get("C://Users//myd//Desktop//BW//BWFormated.csv")));

}

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

File inputFile = new File("C://Users//myd//Desktop//BW//BWtest.csv");

File tempFile = new File("C://Users//myd//Desktop//BW//BWFormated.csv");

BufferedReader reader = new BufferedReader(new FileReader(inputFile));

BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));

String lineToRemove = "--";

String currentLine;

while((currentLine = reader.readLine()) != null) {

String trimmedLine = currentLine.trim();

if(trimmedLine.startsWith(lineToRemove)) continue;

writer.write(currentLine);

}

writer.close();

boolean successful = tempFile.renameTo(inputFile);

System.out.println(Read());

}

}

2014-03-12

Alex

+0

你有试过任何东西吗?你应该尝试,当你遇到问题时,你会问这里。 –

+1

顺便说一下,这甚至不会看起来像CSV文件。 –

+0

是的,我知道,但它必须是一个csv ...它是一个转换.sql文件后删除 - (评论)我必须解析其他行。所以最后的结果会像这个T453453; BMG。 Im new @ Java and it is hard for me :( –

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页