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方法

参考技术C 用split方法分割,循环new出对象,保存到数据库追问

这个我不是很懂··能写清楚一点吗?谢谢了!

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 }
View Code

 

以上是关于JAVA用IO流解析TXT文件,并且将数据写入实体类中!的主要内容,如果未能解决你的问题,请参考以下文章

java IO使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中

输入输出流

js怎么实现io流写入txt文档?

java代码 如何向TXT文件写入内容?

java 如何用io流 读取list集合里我需要的内容,然后写入到.txt文件里?各位大侠请赐教

java 按行读取txt文件的数字