JAVA用IO流解析TXT文件,并且将数据写入实体类中!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA用IO流解析TXT文件,并且将数据写入实体类中!相关的知识,希望对你有一定的参考价值。
需求:文件包含文件头,文件信息,文件尾,然后io流只需要读取文件信息,去掉文件头和尾,数据格式为 123/34342/343342 1/2/3/4/5//6///5 碰到"/"表示一条值的结束另一条值的开始,碰到回车表示第二行的数据开始!以此类推,将值插入到实例类中!求大神指教,最好有代码!
参考技术A 最好自己编,大体流程是根据IO一行一行读出来,然后按照split将/作为分隔符存入一个数组里,然后类实例化存入相应字段,具体你哪个实例类这就不知道了,你这个问题问的还是不详细追问假如 有name字段 ,id , sex 这三个字段,然后给了一个txt给你·· 里面的内容是:
user/2013/05/27
张三/001/男
李四/002/女
user/2013/05/27
第一行不要,最后一行不要,取中间值,碰到enter键表示第二条数据,存入相应的实体类中,返回List
谢谢··已经写出来了·!
参考技术B 您确定您说清楚格式了?多个斜杠什么意思?提示:
loop
line = BufferedReader.readline()
loop
stringtokenizer(line) 或者split
先这样写。然后如果没有unicode,就直接改用byte方式效率一下追问
多个/是表示两个//中间为空值,表示也要插入到实体类中!返回的数据为List
追答您会些这个循环吗?
如果不会java tutorials上面的教程可以参考一下
如果会,检查BufferedReader和String.split方法
这个我不是很懂··能写清楚一点吗?谢谢了!
java IO使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中
1 package com.sxd.test.util; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileOutputStream; 8 import java.io.IOException; 9 import java.io.InputStreamReader; 10 import java.io.OutputStreamWriter; 11 12 import org.junit.Test; 13 14 public class CreateInsert { 15 16 @Test 17 public void test() throws IOException{ 18 19 //1.读取文件 20 File file = new File("d:/new4.txt"); 21 InputStreamReader read = new InputStreamReader(new FileInputStream(file),"utf-8");//考虑到编码格式 22 BufferedReader bu = new BufferedReader(read); 23 //2.拼接字符串 24 String lineText = null; 25 String insert = "INSERT INTO [report].[dbo].[process] ([bgid]) VALUES (\'"; 26 String insert2 = "\');"; 27 //3.边读边写 28 OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(new File("d:/写出文件.txt"))); 29 BufferedWriter wr = new BufferedWriter(out); 30 31 while((lineText = bu.readLine()) != null){ 32 System.out.println(insert+lineText+insert2); 33 wr.write(insert+lineText+insert2+"\\r\\n"); 34 } 35 read.close(); 36 wr.close(); 37 } 38 }
以上是关于JAVA用IO流解析TXT文件,并且将数据写入实体类中!的主要内容,如果未能解决你的问题,请参考以下文章
java IO使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中