java读取TXT文件然后插入数据库,怎么做
答案:2 悬赏:30 手机版
解决时间 2021-02-28 15:42
- 提问者网友:情歌越听越心酸
- 2021-02-27 18:26
java读取TXT文件然后插入数据库,怎么做
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-02-27 19:10
用IO读取文本文件,建议参看java.io包中FileInputStream类与InputStreamReader类的API文档。
用FileInputStream载入文件,
然后用InputStreamReader封装FileInputStream对象,
然后用InputStreamReader的read方法读取字符串,注意字符编码问题。
读取成字符串之后,操作字符串,先分行,得到不同网站的数据
再在行中分段,分别检出Name、url、status部分,
然后插入数据库即可
如果会的话,字符串操作可以使用正则表达式。
不会的话,就用笨办法,循环套if else来检出所需要的数据。
主要就是IO操作与字符串操作。
用FileInputStream载入文件,
然后用InputStreamReader封装FileInputStream对象,
然后用InputStreamReader的read方法读取字符串,注意字符编码问题。
读取成字符串之后,操作字符串,先分行,得到不同网站的数据
再在行中分段,分别检出Name、url、status部分,
然后插入数据库即可
如果会的话,字符串操作可以使用正则表达式。
不会的话,就用笨办法,循环套if else来检出所需要的数据。
主要就是IO操作与字符串操作。
全部回答
- 1楼网友:底特律间谍
- 2021-02-27 20:06
string line = "";
file file = new file("d:/test.txt");
bufferedreader br = new bufferedreader(new inputstreamreader(new fileinputstream(file)));
while ((line=br.readline())!=null) {
//操作
}
可以这样读取,你是要每读取一行就插入数据库,还是全部读完再插入数据库?或者读取多少行就插入数据库,这个你可以定义一个计数变量count,每进入while循环一次就+1,然后根据这个数来判断!
line读的是一行的值,你可以先建立一个用户信息的实体类,有学号、姓名、年龄、职位、工资这几个属性,然后对line进行处理,可以用line.split("|");方法,返回一个5个元素的string数组,然后把对应的值设置到实体类,直接用hibernate或者其他方式保存该实体也行! 具体插入数据库你应该知道就不说了!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯