社区
Java
帖子详情
Java选取TXT文件指定内容的数据存入数据库
Of Chen
2017-07-19 04:28:44
如上图txt文件的数据,如何截取红色框内的数据,并将数据存入数据库中,国内的大神,快快显灵!
...全文
142
3
打赏
收藏
Java选取TXT文件指定内容的数据存入数据库
如上图txt文件的数据,如何截取红色框内的数据,并将数据存入数据库中,国内的大神,快快显灵!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Of Chen
2017-07-29
打赏
举报
回复
抱歉,最近项目急,没空回复大家,我已经实现了这个功能,首先我们读txt文本内容的时候都是一行一行的读对吧,其次,我们写一个类,每一行我们选择我们要的列进行读,下面我贴上代码: public static int readTxtFile(String filePath, List<String[]> field_list) { // int n = 0; try { System.out.println("Run to 00......"); String encoding = "UTF-8"; File file = new File(filePath); if (file.isFile() && file.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding); BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; String sample_id = ""; int count = 0; int pos = 0; System.out.println("Run to 11......"); List<String[]> field_list_t = new ArrayList<String[]>(); System.out.println("Run to 22......"); while ((lineTxt = bufferedReader.readLine()) != null) { String[] field = new String[6]; int j = getFieldTxt(lineTxt, field); if (j == 6) { if (!sample_id.equals(field[1])) { System.out.println("count1:" + count); if (count == 21) { int i; for (i = 0; i < 21; i++) { field_list.add(pos++, field_list_t.get(i)); } } field_list_t.clear(); sample_id = field[1]; count = 0; } field_list_t.add(field); System.out.println("field_list_t size:" + field_list_t.size()); count++; System.out.println("count2:" + count); } } if (count == 21) { // 最后21记录 if (field_list_t.size() == 21) { for (int i = 0; i < 21; i++) { field_list.add(pos++, field_list_t.get(i)); } } } read.close(); } else { System.out.println("找不到指定的文件"); } // return file_path_list; } catch (Exception e) { System.out.println("读取文件内容出错"); e.printStackTrace(); } System.out.println("field_list size:" + field_list.size()); // System.out.println("total number:" + n); return field_list.size(); } public static int getFieldTxt(String lineTxt, String filed[]) { int len = lineTxt.length(); String str = ""; String t; int j = 0; int n = 0; for (int i = 0; i < len - 1; i++) { t = lineTxt.substring(i, i + 1); /// System.out.println(t); if (t.equals("\t")) { // System.out.println("j:" + j); switch (j) { case 0: filed[0] = str; n++; break; case 1: filed[1] = str; n++; break; case 3: filed[2] = str; n++; break; case 4: filed[3] = str; n++; break; case 6: filed[4] = str; n++; break; case 7: n++; filed[5] = str; break; } j++; str = ""; if (j > 7) break; } else { str += t; } } if (filed[4].isEmpty() && !filed[5].isEmpty()) { // // System.out.println("field4 is null field5:" + filed[5]); filed[4] = filed[5]; } else if (filed[5].isEmpty() && !filed[4].isEmpty()) { // // System.out.println("field5 is null field4:" + filed[4]); filed[5] = filed[4]; } else if (filed[5].isEmpty() && filed[4].isEmpty()) { // return 0; } return n; } }
Of Chen
2017-07-19
打赏
举报
回复
插入数据库后是这样的
lyn584238910
2017-07-19
打赏
举报
回复
一行属于一条数据?怎么感觉你直接粘贴复制得了
java
抓取新闻 抓新闻 抓网站新闻
最后,对于
数据
的存储,你可以选择将抓取到的新闻信息保存到
文件
(如CSV或JSON格式),或者
存入
数据
库
。这样可以方便后续的
数据
分析和处理。 总的来说,这个
Java
网络爬虫示例提供了一个基础的框架,通过学习和修改...
Java
解析、读取XML
文件
并
存入
TXT
文件
的简单例子
Java
解析、读取XML
文件
并
存入
TXT
文件
的简单例子 利用Document得到包含文本的对象doc,利用DOM结点实现xml
内容
的读取,
存入
TXT
文件
。
Java
爬取信息
存入
数据
库
功能包括抓取新闻信息,保存在
数据
库
中,并根据请求返回相应
数据
。这里我
选取
的新闻来源是一点资讯(主要是他的API比较容易获取),抓取和解析
选取
Jsoup+Gson.运行采取Schedul 定时运行爬虫脚本。
java
webservice 接收
数据
_WebService客户端,接收
数据
解析
存入
数据
库
WebService客户端,实现的功能是接收
数据
,按格式解析
数据
,最后
存入
相应
数据
库
。需求:同步设备信息接口url:http://localhost:54059/Service1.asmx函数名:GetDevConfigInfo参数:无返回值:string返回值格式:设备...
Kettle实现xml
数据
解析,
存入
数据
库
用kettel软件将xml
数据
提取,
存入
数据
库
Java
51,412
社区成员
86,032
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章