`
拖拖鞋
  • 浏览: 92008 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

将CSV文件转换为TXT文件

IO 
阅读更多
    主要思想就是使用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;
	}
}

分享到:
评论

相关推荐

    CSV文件转换器(转TXT/Excel等格式).rar

    Advanced CSV Converter是一款CSV文件转换工具,它能够将CSV文件转换为TXT/HTM/XLS/EXCEL XML/DBF等格式文件。首先选择要转换的CSV文件,或带有CSV文件的文件夹,选择转换后的保存位置,下一步后,设置转换常用...

    将xml文件转换成csv格式

    将XML文件转换为CSV格式是一项常见的任务,尤其在数据分析和数据迁移时。这种转换有助于简化数据处理,因为CSV文件通常更容易被各种分析工具和编程语言所支持。以下是一些关于如何进行XML到CSV转换的知识点: 1. **...

    简单的csv文件转换为kml文件的python程序

    标题中的“简单的csv文件转换为kml文件的python程序”是指使用Python编程语言将逗号分隔值(CSV)格式的数据文件转换成键值对标记语言(KML)文件的过程。KML文件常用于地理信息系统,如Google Earth,用于显示地理...

    python读取文件转换为csv

    使用python语言读取txt文本,根据分隔符判断,进行数据转换。适用于一个文本需要根据某个字段分隔多个文件的情况

    csvconverter(csv文件转换器)V1.0汉化版

    csv converter是一款免费的CSV文件转换工具,为你带来强大的功能,能够把CSV文件转换为TXT、HTM、DBF等格式文件,小编为大家提供的是汉化版,可以免费下载,需要的朋友快来试试吧。 csv converter使用方法  首先...

    csv格式文件批量转换成xls excel文件

    将需要转换的csv文件放到与xls文件同目录下,运行csv2xls宏即可将csv批量转换为xls文件,兼容excel2007 wps2013(需安装vba支持)。文件列表csv2xlsConvert.xls,已编写xls文件,csv2xls.txt宏代码,用法.txt。

    提取csv文件数据为dat格式

    简单的将csv文件中的一列数据提取出来, 采样并放大后生成dat文件

    CSV文件转SHP文件

    不需要安装Arcgis等Gis软件,就能将csv文件转shp文件,比较适合管网管线数据入库等方面。目前借助shape-tools中DOS命令创建shp文件,如有二次开发需要,可将直接采用二进制读写方式,去掉第三方软件,软件进一步精简...

    nodejs csv文件批量转txt

    基于nodejs程序 用于将指定目录中的所有csv文件转换成txt文件

    Python-csvstosqlite将CSV文件转换成SQLite数据库

    当需要将大量CSV数据存储到一个结构化的数据库中时,Python库`csvs-to-sqlite`提供了一个方便的解决方案,将CSV文件转换为SQLite数据库。 `csvs-to-sqlite`是Simon Willison开发的一个工具,它允许用户通过简单的...

    csv文件转换为kml文件的可靠工具

    3、本工具可用于半自动csv文件生成kml文件,注意是半自动 4、本工具需要一定OFFICE手动操作 5、本工具不涉及任何大地坐标系向地球坐标系的转换 6、本工具生成的kml文件仅用于谷歌地球使用,作者不保证在其他软硬件中...

    Csv文件快速转Excel文件 C#

    本教程将详细讲解如何在C#中使用OpenCSV库快速地将CSV文件转换为Excel文件。 首先,我们需要了解OpenCSV,这是一个开源的C#库,专门用于读写CSV文件。它提供了简单易用的API,使得在C#项目中处理CSV文件变得轻松。...

    python 利用pandas将arff文件转csv文件的方法

    ### Python 利用 Pandas 将 ARFF 文件转换为 CSV 文件的方法 在数据科学与机器学习领域中,数据预处理是十分重要的一步。ARFF(Attribute-Relation File Format)是一种常用的数据格式,常用于存储表格型数据。但在...

    将csv文件ANSI格式转UTF-8

    在标签"软件/插件"中,我们可以推断这是一个应用软件或可能是一个与文本编辑器、文件管理器集成的插件,它的功能就是帮助用户方便地将CSV文件的ANSI编码转换为UTF-8编码。这类工具的存在是为了简化用户的工作流程,...

    CSV文件转化kml文件工具

    它允许用户将包含纬度、经度和高度信息的CSV(逗号分隔值)文件转换为KML(Keyhole Markup Language)文件,KML是Google Earth和其他地理信息系统软件所支持的一种标准格式。 CSV文件是一种通用的数据交换格式,...

    CSV文件数据抽取

    在本场景中,“CSV文件数据抽取”是指从CSV文件中提取出特定的、有价值的信息,并将其保存到TXT文件中,以便于MATLAB进行进一步的分析和处理。TXT文件由于其简洁的文本格式,通常被用作数据导入和导出的便捷工具。 ...

    将pcap文件处理为csv文件,并根据协议类型分开保存

    需要三个空白文件夹,一个存放数据包,一个存放解析时的json文件,还有一个存放最终的csv文件,并且最终制成数据集的形式

    根据csv文件的路径把该文件转换为datatable

    根据提供的文件信息,我们可以深入探讨如何将CSV文件转换为DataTable对象。这在处理大量结构化数据时非常有用,尤其是在.NET框架中。以下是对这一过程的详细解析: ### 标题和描述中的知识点 #### 1. CSV 文件 - *...

    基于LabVIEW编写的csv格式文件转换为asc格式文件

    本软件目的:汽车CAN总线接收的数据存为csv文件,但是CANoe不能解析此格式文件,需转换成asc文件或blf文件 本软件的内容:将csv格式文件打开,并对其数据进行处理,存储为asc文件,包含替换等功能。(可根据使用需求...

    CSV文件转换charp c#

    总的来说,CSV文件转换在C#中是一个涵盖多个方面的主题,包括文件读取、数据解析、数据转换和数据持久化等。根据具体需求,选择合适的工具和方法至关重要。在实际项目中,应确保代码的健壮性、效率和可维护性。

Global site tag (gtag.js) - Google Analytics