- 浏览: 784643 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (386)
- Linux (36)
- Tomcat (6)
- windows (8)
- Apache (10)
- Java (25)
- jquery (7)
- Jquery 插件 (3)
- Oracle (5)
- Oracle SQL (68)
- Spring (15)
- 开发工具 (6)
- Struts (20)
- js (14)
- Project Code (2)
- Project Code Tomcat (1)
- libset (1)
- JSP (8)
- arithmetic (2)
- 浏览器 (1)
- extjs (3)
- 学习网站 (5)
- 生活情感 (0)
- 电话号码算法 (3)
- 快捷键 (1)
- 转载 (1)
- Dos命令 (2)
- services (1)
- Resources (1)
- 行业积累 (3)
- 项目积累 (3)
- Web (3)
- 文档 (1)
- JavaEE (2)
- JSF (3)
- http (3)
- JS窗口 (1)
- Html (4)
- Flex (1)
- 资讯 (2)
- 项目规范 (1)
- Struts s:property textarea中默认值用 (1)
- Quartz 2.0.2 (12)
- 1天有多少毫秒 (1)
- 专题 (1)
- intellij idea 10 CD-KEY (1)
- restlet (4)
- Mail (1)
- Excel (3)
- Menu (1)
- Big Data技术综述 (1)
- Quart 1 (1)
- nosql (1)
- linux远程 (1)
- jdk (5)
- wind7 (1)
- 虚拟人 (0)
- 虚拟机 (1)
- 终端 (1)
- Ubuntu (16)
- Myeclipse (2)
- Wmware (1)
- eclipse (2)
- css (2)
- csv (1)
- 开源 (1)
- plsql (2)
- cassandra (4)
- maven (1)
- hadoop (2)
- mysql (1)
- spring security (1)
- tools (1)
- jdbc (2)
- exception (2)
- 硬盘数据备份 (1)
- dwr (1)
- svn (1)
- PowerDesigner15使用时的十五个问题 (1)
- tomcat 项目发部路径 (1)
- js 暂停执行 (1)
- jquery jqgrid 格式化数据显示 (1)
- js 代码模板 (1)
- strutss2 直接跳转到jsp页面 (1)
- servlet (1)
- jdbc spring (1)
- js学习网站 (1)
- 自学考试 (2)
- hibernate (2)
- eos (1)
- c (4)
- 黑马 (2)
- 大数据 (2)
- 实战云大数据案例分享 (0)
- Spark (2)
- Flink (1)
最新评论
-
coosummer:
推荐使用http://buttoncssgenerator.c ...
jquery button 漂亮 -
thinktothings:
Array_06 写道你好,我是一名刚毕业学生,我以后就是做J ...
如何转型架构师 -
thinktothings:
软考,考有职业资格证,有系统的知识体系学习
如何转型架构师 -
Array_06:
你好,我是一名刚毕业学生,我以后就是做Java的架构师,那请问 ...
如何转型架构师 -
beykery:
你这也太复杂了。。。。jsf2不应该是这样的。。。。
JSF2.0的一个简单Demo
java读写csv文件,中文乱码问题
read
/**
* 读取文件中的内容
* @param file
* @return
*/
public Vector<String> readFile(File file){
Vector<String> vector=new Vector<String>();
if(file !=null && file.exists() && file.isFile() ){
try {
BufferedReader bufferdReader=new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
String strTem="";
while((strTem=bufferdReader.readLine())!=null){
vector.add(strTem);
}
log.debug("readfile:"+file);
} catch (UnsupportedEncodingException e) {
log.error(e.toString(),e.fillInStackTrace());
} catch (FileNotFoundException e) {
log.error(e.toString(),e.fillInStackTrace());
} catch (IOException e) {
log.error(e.toString(),e.fillInStackTrace());
}
}
return vector;
}
Write:
/**
* 写一行数据到文件中,支持中文
* @param file 文件
* @param vector 数据
* @return
*/
public boolean writeFile(File file,Vector<String> vector){
try {
BufferedWriter bw =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "GBK")) ;// 附加
// 添加新的数据行
for (String s :vector) {
bw.write(s);
bw.newLine();
}
bw.close();
log.debug("\n wirite file:"+file);
} catch (FileNotFoundException e) {
log.error(e.toString(),e.fillInStackTrace());
return false;
} catch (IOException e) {
log.error(e.toString(),e.fillInStackTrace());
return false;
}
return true;
}
--java util
package com.think.common.file.csv;
import java.io.File;
import java.util.Vector;
import org.apache.log4j.Logger;
import org.junit.Test;
public class CSVFileResolveTest {
Logger log = Logger.getLogger(CSVFileResolveTest.class);
CSVFileResolve csvFileResolve = new CSVFileResolve();
@Test
public void testWriteCSVFile() {
Vector<String> vector = new Vector<String>();
vector.add("中国百姓");
vector.add("11");
vector.add("22");
csvFileResolve.writeFile("a.csv", vector);
}
@Test
public void testwriteCSVFile() {
File file = new File("c.csv");
Vector<String> vector = new Vector<String>();
vector.add("中国百姓");
vector.add("11");
vector.add("22");
csvFileResolve.writeFile(file, vector);
}
@Test
public void testreadFile() {
File file = new File("c.csv");
Vector<String> vector = csvFileResolve.readFile(file);
for (String s : vector) {
log.debug(s);
}
}
}
- CSVFileResolve.zip (432.8 KB)
- 下载次数: 104
- TabularTextEditor.zip (689.3 KB)
- 下载次数: 47
发表评论
-
中文乱码问题
2012-09-20 08:19 954http://myxiaoyi.blog.51cto.com/ ... -
验证码
2012-09-12 08:53 851验证码 -
java.sql.SQLRecoverableException
2012-09-05 23:05 5679jdbc操做数据库 Blob 数据类型时,不能关了 Con ... -
java学习网站
2012-08-30 18:18 5441http://java.sun.com/developer/b ... -
启动java文件报环境问题
2012-08-03 12:11 741启动java文件报环境问题 cd `dirname $ ... -
得到当前系统路径
2012-08-02 13:26 1080package com.common.path; im ... -
java md5加密
2012-07-01 13:52 979import java.math.BigInteger; i ... -
java学习网址
2012-05-18 09:35 1083javaee官方: http://docs.oracle.c ... -
判断两个类是否相等
2012-03-28 09:21 1130public class TestVo { private ... -
java 调用doc命令
2012-03-02 11:11 1182java 调用doc命令 import java. ... -
java classpath
2011-12-09 00:37 1045java调用文件时,相对路径,都是指,当前的启动路径 文件所 ... -
javac 可以执行 java不能执行
2011-10-26 20:40 5259javac 可以执行 java不能执行 java ... -
java 函数
2011-10-18 17:28 1135java 函数 /** * 向上取整 ... -
注释去掉提示
2011-07-27 08:46 885注释去掉提示 @SuppressWarnings(&q ... -
Java调用存储过程的2种方法
2011-05-11 12:28 1189Java调用存储过程的2种方法 creat proc ... -
quartz 执行定时任务
2011-03-08 10:13 930http://www.quartz-scheduler.org ... -
Javadb学习 连接Javadb的两种方法 javadb-10_5_1_1.zip
2010-12-24 14:40 3578Javadb学习 环境变量设置: DERBY_HOME=D ... -
Spring Mail中文乱码问题
2010-12-12 17:17 1799转载:http://blog.csdn.net/matrixj ... -
Java初学者遇到的问题 环境变量
2010-12-10 08:47 1073Java初学者遇到的问题 Java ... -
Java执定定时任务
2010-12-08 14:03 781开始时间可通过属性文件配置,修改文件后,在执行一次任务后,就会 ...
相关推荐
在Java中生成CSV(Comma Separated Values)文件时,可能会遇到乱码问题,这通常是由于编码设置不正确导致的。CSV文件是一种常见的数据交换格式,通常用于导入和导出数据到电子表格程序如Microsoft Excel。当在Java...
利用Java swing 对csv和excel文件进行读写;并且可以同时读取5个文件的数量;通过关键字配置来读文件,还有就是通过POI CSVWriter等类的使用来对excel和csv等文件进行操作
"java csv 读写框架特殊字符转义" Java CSV 读写框架是基于 Java 注解的 CSV 读写框架...Java CSV 读写框架提供了一个强大的解决方案来处理 CSV 文件中的特别字符转义问题,使得我们可以轻松地处理 CSV 文件中的数据。
在处理CSV文件时,还需要注意编码问题,确保文件的读写使用相同的字符编码,如UTF-8,以避免乱码。同时,为了处理大文件,可以考虑使用流式处理,以减少内存占用。 最后,关于给定的压缩文件"java读取csv.rar"和...
EasyCSV是Java的一个轻量级库,设计用于简化CSV文件的读写操作。它的核心功能在于其API简洁易用,使得开发者可以快速地将数据结构如列表、数组等转换为CSV格式,并保存到本地文件。以下我们将深入探讨EasyCSV的一些...
在开发Web应用时,尤其是使用Java技术栈如JSP、Servlet与MySQL数据库交互时,中文乱码问题常常困扰着开发者。这个问题的出现主要是由于字符编码不一致导致的,包括数据库编码、连接编码、页面编码等多个环节。下面...
在IT行业中,尤其是在进行数据传输、文件存储或者编程过程中,我们常常会遇到“传递汉字丢失或乱码”的问题。这通常是由编码不一致、字符集转换错误或文件读写操作不当等因素引起的。以下是对这个问题的详细分析和...
7. **文件读写**:如果涉及到文件操作,比如读取CSV文件导入数据库,确保文件读取时使用正确的编码,避免乱码。 通过以上步骤,我们可以系统性地排查并解决数据库存取乱码的问题。在实际应用中,还需要根据具体环境...
在Java编程语言中,识别文件编码格式是一...综上所述,Java识别文件编码格式是一个涉及字符编码理论、Java IO流操作以及可能的自定义逻辑的问题。开发者需要了解各种编码的特性,并结合实际场景来设计有效的识别算法。
此外,如果乱码问题出现在文件读写过程中,检查文件的编码设置。例如,如果你在读取CSV文件时遇到乱码,可以使用`BufferedReader`配合`CharsetDecoder`来指定编码: ```java InputStreamReader reader = new ...
- 编程语言:Python、Java、R、Ruby等编程语言都有库或内置函数支持CSV文件的读写,如Python的`pandas`库和`csv`模块。 5. 分块导出与流式处理 对于海量数据,可以采用分块导出,每次只处理一部分数据,减少内存...
在本场景中,我们使用的是JXL库,这是一个广泛使用的Java库,专为读写Excel文件而设计。JXL不仅支持基本的数据操作,还能处理复杂的格式设置,如单元格样式、公式以及图像。 首先,我们需要了解JXL库的基本用法。...
如果是后者,可能是一个CSV或JSON文件,需要通过Java的IO流读取并解析数据,可能还需要处理字符编码问题以避免乱码。 综上所述,这个主题涵盖了Java开发中的多个方面,包括数据库操作、前端交互以及字符编码处理,...
文本文件可能存在不同的编码格式(如UTF-8、ASCII等),在读写文件时应正确指定编码,避免乱码问题。 #### 3. 文件路径 正确处理文件路径是文件操作的关键,特别是在跨平台项目中。使用操作系统提供的路径分割符...
6. 读写操作:在编程语言中,如Python、Java、C#等,都有内置的库或模块支持CSV文件的读写,例如Python的`csv`模块。 7. 行结束符:不同操作系统可能使用不同的行结束符,如Windows的`\r\n`,Unix/Linux的`\n`,...
6. **字符编码**:在处理文件内容时,注意字符编码的设置,避免乱码问题。 7. **Apache POI**:如果涉及到Excel文件的导出,Apache POI是一个强大的库,可以用来创建和修改MS Office文件,包括XLS和XLSX格式。 8. ...
此外,在处理CSV、XML、JSON等数据文件时,也需要关注编码问题,确保数据的正确传输和解析。 6. **最佳实践**:为了避免编码问题,推荐在保存文件时统一使用UTF-8无BOM格式,因为它广泛支持且兼容性好。同时,处理...
在处理中文字符时,确保正确选择并使用合适的字符编码至关重要,否则可能会导致乱码问题。 接下来,我们讨论如何实现简繁通代码。在Java中,可以创建一个`Map, Character>`(或`HashMap, Character>`)对象来存储简...