- 浏览: 480727 次
- 性别:
- 来自: 西安
-
文章分类
最新评论
-
752258:
...
Java文件操作(FIle类) [转] -
darrendu:
帮我解决了问题
启动出了问题:unexpected inconsistency;RUN fsck MANUALLY -
_lostman:
怎么反着来?
如果我现有一个第三方的库,如何在JAVA中调用? ...
java中JNI调用c++的dll -
caoruntao:
brother涛,你太牛了。博客访问量竟然有6W多。不得了呀
java clone -
passlicense:
好文章!顶~
unicode和ISO 8859-1
转:http://www.cnblogs.com/linjiqin/archive/2011/03/23/1992250.html
假如E:/phsftp/evdokey目录下有个evdokey_201103221556.txt文件,
现在对evdokey_201103221556.txt文件进行写入或读取操作,并解决写入或读取出现的乱码问题。
文件内容如:
zhangsan,23,福建 lisi,30,上海 wangwu,43,北京 laolin,21,重庆 ximenqing,67,贵州
代码如下:
/** * 一行一行读取文件,适合字符读取,若读取中文字符时会出现乱码 * * 流的关闭顺序:先打开的后关,后打开的先关, * 否则有可能出现java.io.IOException: Stream closed异常 * * @throws IOException */ @Test public void readFile01() throws IOException { FileReader fr=new FileReader("E:/phsftp/evdokey/evdokey_201103221556.txt"); BufferedReader br=new BufferedReader(fr); String line=""; String[] arrs=null; while ((line=br.readLine())!=null) { arrs=line.split(","); System.out.println(arrs[0] + " : " + arrs[1] + " : " + arrs[2]); } br.close(); fr.close(); } /** * 一行一行读取文件,解决读取中文字符时出现乱码 * * 流的关闭顺序:先打开的后关,后打开的先关, * 否则有可能出现java.io.IOException: Stream closed异常 * * @throws IOException */ @Test public void readFile02() throws IOException { FileInputStream fis=new FileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt"); InputStreamReader isr=new InputStreamReader(fis, "UTF-8"); BufferedReader br = new BufferedReader(isr); //简写如下 //BufferedReader br = new BufferedReader(new InputStreamReader( // new FileInputStream("E:/phsftp/evdokey/evdokey_201103221556.txt"), "UTF-8")); String line=""; String[] arrs=null; while ((line=br.readLine())!=null) { arrs=line.split(","); System.out.println(arrs[0] + " : " + arrs[1] + " : " + arrs[2]); } br.close(); isr.close(); fis.close(); } /** * 一行一行写入文件,适合字符写入,若写入中文字符时会出现乱码 * * 流的关闭顺序:先打开的后关,后打开的先关, * 否则有可能出现java.io.IOException: Stream closed异常 * * @throws IOException */ @Test public void writeFile01() throws IOException { String[] arrs={ "zhangsan,23,FuJian", "lisi,30,ShangHai", "wangwu,43,BeiJing", "laolin,21,ChongQing", "ximenqing,67,GuiZhou" }; FileWriter fw=new FileWriter(new File("E:/phsftp/evdokey/evdokey_201103221556.txt")); //写入中文字符时会出现乱码 BufferedWriter bw=new BufferedWriter(fw); //BufferedWriter bw=new BufferedWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("E:/phsftp/evdokey/evdokey_201103221556.txt")), "UTF-8"))); for(String arr:arrs){ bw.write(arr+"\t\n"); } bw.close(); fw.close(); } /** * 一行一行写入文件,解决写入中文字符时出现乱码 * * 流的关闭顺序:先打开的后关,后打开的先关, * 否则有可能出现java.io.IOException: Stream closed异常 * * @throws IOException */ @Test public void writeFile02() throws IOException { String[] arrs={ "zhangsan,23,福建", "lisi,30,上海", "wangwu,43,北京", "laolin,21,重庆", "ximenqing,67,贵州" }; //写入中文字符时解决中文乱码问题 FileOutputStream fos=new FileOutputStream(new File("E:/phsftp/evdokey/evdokey_201103221556.txt")); OutputStreamWriter osw=new OutputStreamWriter(fos, "UTF-8"); BufferedWriter bw=new BufferedWriter(osw); //简写如下: //BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( // new FileOutputStream(new File("E:/phsftp/evdokey/evdokey_201103221556.txt")), "UTF-8")); for(String arr:arrs){ bw.write(arr+"\t\n"); } //注意关闭的先后顺序,先打开的后关闭,后打开的先关闭 bw.close(); osw.close(); fos.close(); }
发表评论
-
java clone
2012-02-27 17:12 1361【转】http://zhengjunwei2007-163-c ... -
Java程序性能优化
2012-02-27 17:02 821一、避免在循环条件中使用复杂表达式 在不做编译优化的情况 ... -
Java 访问权限
2012-02-27 16:54 1228[转]http://www.cnblogs.com/itao/ ... -
Java方法继承、方法重载、方法覆盖小总结
2012-02-27 16:42 1151[转] http://blog.csdn.net/c ... -
关于 java 您不知道的 5 件事 系列
2011-08-31 15:16 845http://www.ibm.com/developerwor ... -
ConcurrentHashMap与CopyOnWriteArrayList比较
2011-08-31 15:10 1324【转】http://www.iteye.com/t ... -
ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
2011-08-31 15:09 1184[转]http://www.w3china.org/blog/ ... -
JAVA的Random类
2011-08-30 15:22 878【转】http://www.cnblogs.com ... -
Direct vs non-direct ByteBuffer
2011-08-30 14:55 1181[转]http://littcai.iteye.com/blo ... -
详细介绍Java垃圾回收机制
2011-08-29 22:57 1262【转】http://developer.51cto.com/a ... -
System.gc() 和System.runFinalization()
2011-08-29 22:52 1619The Java language provide ... -
Java对象的强、软、弱和虚引用
2011-08-29 21:43 914[转]http://developer.51cto.com/a ... -
java对象,引用,实例
2011-08-22 11:05 595[转]http://jzgl-javaeye.iteye.co ... -
垃圾收集解析
2011-08-22 09:15 813[转]http://www.cnblogs.com/rolle ... -
Java对象序列化ObjectOutputStream和ObjectInputStream示例
2011-08-21 16:23 1085[转]http://sjsky.iteye.com/blo ... -
Java i++原理及i=i++的问题说明
2011-08-20 16:21 1599[转]http://blog.sina.com.cn/s/bl ... -
Java中的transient,volatile和strictfp关键字
2011-06-21 16:36 966转:http://www.iteye.com/topic/52 ... -
如何使用Proxy模式及Java内建的动态代理机制
2011-06-09 20:09 9391.Proxy模式 代理模式支持将某些操作从实际的对象中 ... -
System.load和System.loadLibrary
2011-05-24 21:49 1467转:http://hi.baidu.com/mynetbean ... -
static块到底什么时候执行?
2011-05-19 18:34 1232转:http://www.iteye.com/topic/11 ...
相关推荐
在我们需求中需要读取一个csv文件的数据,但是只有旧的csv的几列数据再新写入一个csv文件,而且在旧的数据有空的数据,需要判断旧的csv的空值。可能写的存在不完善!但是应用的需求里面还是能用的
通过上述分析,我们可以看到Java读取和写入CSV文件的过程涉及到多个步骤,包括初始化读写器、循环读取或写入数据、异常处理以及资源释放。正确地理解和应用这些步骤对于高效处理CSV文件至关重要。 此外,使用日志...
在Java编程中,读取文件、对数据进行排序并重新写入文件是常见的操作,尤其在数据处理和分析场景中。下面将详细讲解这个过程,包括相关知识点和具体实现。 首先,我们需要导入Java的`java.io`包,该包包含了处理...
Java 读取Excel写入值是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Java提供了多种库来处理Excel文件,其中一个广泛使用的库是jxl。这个库允许开发者读取Excel工作簿(Workbook)、工作表...
这里的temp是读取的一行数据。 5. 关闭读取器 最后,我们需要关闭读取器,以释放系统资源,例如: `br.close();` `fr.close();` javaIO简单的写入读取文件是Java编程语言中最基本的文件操作。通过使用...
WriteData方法使用FileWriter和BufferedWriter来写入文件,每次写入一行数据,并使用Random对象生成随机数作为写入数据。 接下来,程序使用sqlitFileDate方法将大数据文件切分到十个小文件中,每个小文件的路径将...
`BufferedReader`适用于大文件,因为它可以一次性读取一行,而`Scanner`则适合逐字符或逐词读取。 2. **字符串处理**:`StringToDB.java`可能是将读取到的文本内容转化为数据库可接受的格式的类。在处理TXT文件内容...
在Java编程环境中,读取接码枪(扫码枪)数据是一项常见的需求,特别是在物流、仓储、零售等场景中。本文将详细讲解如何实现这个功能,以及如何自动化地从USB设备获取数据并将其存储到数据库或文件中。我们将涵盖...
java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。
最后,将读取CSV文件和插入数据的过程结合起来,遍历CSV文件中的所有行,对每一行调用`importCSVToDatabase()`函数: ```java public static void main(String[] args) { // ... while ((record = reader.read...
这段代码连接到HBase集群,然后从指定的表中读取一行数据。"zookeeper_server_ip"应替换为实际的Zookeeper服务器IP地址,"your_table_name"应替换为你要操作的HBase表名,"row_key"是你想要读取的行键。 接下来,...
在本篇文章中,我们将深入探讨如何使用Java来读取和写入2007版Excel文件,并介绍相关的Java包。 首先,最常用的库是Apache POI项目提供的HSSF和XSSF。HSSF是用于处理.xls文件的API,而XSSF则是针对.xlsx文件。这两...
每个线程独立处理一部分行数据,这样可以显著提升数据处理速度。 3. **数据校验** EasyExcel提供了自定义数据校验的功能,开发者可以通过实现`DataValidationListener`接口来定义自己的校验规则。在读取数据时,...
在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或系统集成的场景中。本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。...
然后,创建一个BufferedReader对象,逐行读取文件,并使用StringTokenizer或split方法解析每一行: ```java BufferedReader reader = new BufferedReader(new FileReader("path_to_your_csv_file.csv")); String...
在Java编程中,读取数据库表中的内容并将其转换为SQL文件,然后解析并执行这个文件,是一项常见的数据处理任务。这项操作可能涉及到数据库连接、数据查询、文件操作以及SQL语句的构建与执行。以下将详细介绍这个过程...
javacsv-2.0.jar包提供了一个方便的方式来读取和写入CSV文件。在Java项目中,我们可以使用javacsv-2.0.jar包来实现读取和写入CSV文件的功能。 知识点: 1. 使用javacsv-2.0.jar包来读取和写入CSV文件。 2. Csv...
在实际应用中,你可能需要处理更复杂的数据结构,例如读取或写入多行、多列,或者处理不同类型的单元格数据(如数值、日期等)。Apache POI提供了丰富的API来支持这些功能。例如,`CellType`枚举可以用来判断单元格...
本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取文件内容** Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二...
接下来,我们可以使用`readLine()`方法来读取每一行。该方法每次调用都会返回一行字符串,直到文件结束时返回`null`。 ```java String s = br.readLine(); while (s != null) { // 处理每一行数据 s = br....