主要思想就是使用BufferedReader从CSV文件读取每一行数据,再使用BufferedWriter向TXT文件中写入数据。最需要注意的就是乱码的处理。
使用这种方式可以避免乱码。
DataInputStream in = new DataInputStream(new FileInputStream(new File(csvFileName)));
BufferedReader br = new BufferedReader(new InputStreamReader(in,encoding));
package com.openjaw.Utils;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
/**
* @author yc
*
*/
public class FileConverterUtils {
private static Logger log = Logger.getLogger(FileConverterUtils.class);
/**
* 将csv文件转换为txt文件
* @param csvFileName 被转换的csv文件
* @param txtFileName 转换后的txt文件,若txt文件不存在,则该方法会按照路径新建txt文件,转换后返回该文件
* @param encoding CSV文件的编码
* @return 若传入的csvFileName名或者txtFileName名为空或“”,则返回空
* @throws IOException
*/
public static File CsvConversionToTxt(String csvFileName, String txtFileName,String encoding) throws IOException{
if( !StringUtil.isNotNull(csvFileName) || !StringUtil.isNotNull(txtFileName) ){
return null;
}
BufferedReader br = null;
BufferedWriter bw = null;
File txtFile = new File(txtFileName);
if( !txtFile.isFile() ){
txtFile.createNewFile();
}
try{
DataInputStream in = new DataInputStream(new FileInputStream(new File(csvFileName)));
br = new BufferedReader(new InputStreamReader(in,encoding));
bw = new BufferedWriter(new FileWriter(txtFileName));
String stemp;
while ((stemp = br.readLine()) != null) {
bw.write(stemp);
bw.newLine();
}
}catch(IOException e){
e.printStackTrace();
log.error(e.getMessage());
}finally{
if(br != null){
br.close();
}
if(bw != null){
bw.flush();
bw.close();
}
}
return txtFile;
}
}
分享到:
相关推荐
Advanced CSV Converter是一款CSV文件转换工具,它能够将CSV文件转换为TXT/HTM/XLS/EXCEL XML/DBF等格式文件。首先选择要转换的CSV文件,或带有CSV文件的文件夹,选择转换后的保存位置,下一步后,设置转换常用...
将XML文件转换为CSV格式是一项常见的任务,尤其在数据分析和数据迁移时。这种转换有助于简化数据处理,因为CSV文件通常更容易被各种分析工具和编程语言所支持。以下是一些关于如何进行XML到CSV转换的知识点: 1. **...
标题中的“简单的csv文件转换为kml文件的python程序”是指使用Python编程语言将逗号分隔值(CSV)格式的数据文件转换成键值对标记语言(KML)文件的过程。KML文件常用于地理信息系统,如Google Earth,用于显示地理...
使用python语言读取txt文本,根据分隔符判断,进行数据转换。适用于一个文本需要根据某个字段分隔多个文件的情况
csv converter是一款免费的CSV文件转换工具,为你带来强大的功能,能够把CSV文件转换为TXT、HTM、DBF等格式文件,小编为大家提供的是汉化版,可以免费下载,需要的朋友快来试试吧。 csv converter使用方法 首先...
将需要转换的csv文件放到与xls文件同目录下,运行csv2xls宏即可将csv批量转换为xls文件,兼容excel2007 wps2013(需安装vba支持)。文件列表csv2xlsConvert.xls,已编写xls文件,csv2xls.txt宏代码,用法.txt。
简单的将csv文件中的一列数据提取出来, 采样并放大后生成dat文件
不需要安装Arcgis等Gis软件,就能将csv文件转shp文件,比较适合管网管线数据入库等方面。目前借助shape-tools中DOS命令创建shp文件,如有二次开发需要,可将直接采用二进制读写方式,去掉第三方软件,软件进一步精简...
基于nodejs程序 用于将指定目录中的所有csv文件转换成txt文件
当需要将大量CSV数据存储到一个结构化的数据库中时,Python库`csvs-to-sqlite`提供了一个方便的解决方案,将CSV文件转换为SQLite数据库。 `csvs-to-sqlite`是Simon Willison开发的一个工具,它允许用户通过简单的...
3、本工具可用于半自动csv文件生成kml文件,注意是半自动 4、本工具需要一定OFFICE手动操作 5、本工具不涉及任何大地坐标系向地球坐标系的转换 6、本工具生成的kml文件仅用于谷歌地球使用,作者不保证在其他软硬件中...
本教程将详细讲解如何在C#中使用OpenCSV库快速地将CSV文件转换为Excel文件。 首先,我们需要了解OpenCSV,这是一个开源的C#库,专门用于读写CSV文件。它提供了简单易用的API,使得在C#项目中处理CSV文件变得轻松。...
### Python 利用 Pandas 将 ARFF 文件转换为 CSV 文件的方法 在数据科学与机器学习领域中,数据预处理是十分重要的一步。ARFF(Attribute-Relation File Format)是一种常用的数据格式,常用于存储表格型数据。但在...
在标签"软件/插件"中,我们可以推断这是一个应用软件或可能是一个与文本编辑器、文件管理器集成的插件,它的功能就是帮助用户方便地将CSV文件的ANSI编码转换为UTF-8编码。这类工具的存在是为了简化用户的工作流程,...
它允许用户将包含纬度、经度和高度信息的CSV(逗号分隔值)文件转换为KML(Keyhole Markup Language)文件,KML是Google Earth和其他地理信息系统软件所支持的一种标准格式。 CSV文件是一种通用的数据交换格式,...
在本场景中,“CSV文件数据抽取”是指从CSV文件中提取出特定的、有价值的信息,并将其保存到TXT文件中,以便于MATLAB进行进一步的分析和处理。TXT文件由于其简洁的文本格式,通常被用作数据导入和导出的便捷工具。 ...
需要三个空白文件夹,一个存放数据包,一个存放解析时的json文件,还有一个存放最终的csv文件,并且最终制成数据集的形式
根据提供的文件信息,我们可以深入探讨如何将CSV文件转换为DataTable对象。这在处理大量结构化数据时非常有用,尤其是在.NET框架中。以下是对这一过程的详细解析: ### 标题和描述中的知识点 #### 1. CSV 文件 - *...
本软件目的:汽车CAN总线接收的数据存为csv文件,但是CANoe不能解析此格式文件,需转换成asc文件或blf文件 本软件的内容:将csv格式文件打开,并对其数据进行处理,存储为asc文件,包含替换等功能。(可根据使用需求...
总的来说,CSV文件转换在C#中是一个涵盖多个方面的主题,包括文件读取、数据解析、数据转换和数据持久化等。根据具体需求,选择合适的工具和方法至关重要。在实际项目中,应确保代码的健壮性、效率和可维护性。