针对一些很大的文本文件用工具打开编辑很慢的情况
public void readTxtFile(String filePath) { try { File file = new File(filePath); if (file.isFile() && file.exists()) { InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8"); BufferedReader br = new BufferedReader(isr); String lineTxt = null; FileWriter fw = new FileWriter("C:\\Users\\wangr\\Desktop\\深圳cntf数据\\test.csv",true); while ((lineTxt = br.readLine()) != null) { System.out.println(lineTxt); /* * 调用Writer对象中的write(string)方法,写入数据。 * 其实数据写入到临时存储缓冲区中。 */ fw.write((lineTxt.replace("\"", ""))+"\r\n");//LINE_SEPARATOR是换行符 } //进行刷新,将数据直接写到目的地中。 注意:flush可以用多次。 fw.flush(); //关闭流,关闭资源。在关闭前会先调用flush刷新缓冲中的数据到目的地。 注意:close可以用多次。 fw.close(); br.close(); } else { System.out.println("文件不存在!"); } } catch (Exception e) { System.out.println("文件读取错误!"); }
}