-
java解析txt文本文件_[java] java解析txt文件
2021-02-26 13:48:25/*** 读取txt文件内容封装为map返回* @param filePath* @return*/public static String readTxt(String filePath){List> lists= Lists.newArrayList();try {File file=new File(filePath);InputStreamReader read.../**
* 读取txt文件内容封装为map返回
* @param filePath
* @return
*/
public static String readTxt(String filePath){
List> lists= Lists.newArrayList();
try {
File file=new File(filePath);
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),ENCODING);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
String[] keys= lineTxt.split("\t");
Map map = Maps.newHashMap();
for(String key:keys){
String[] values =key.split("=");
if(!StringUtils.isEmpty(values[0])){
map.put(values[0],values[1]);
}
}
lists.add(map);
}
read.close();
return JSONArray.toJSONString(lists);
} catch (Exception e) {
log.error(e.getMessage(),e);
return null;
}
}
-
java解析txt文本文件_java读取文本文件内容方法详解,java如何读取txt文件?
2021-03-03 11:32:43你知道java读取文本文件内容方式都有哪些吗?下面要给大家分享的就是比较简单的方法,一起来了解一下吧。如何使用java实现读取TXT文件里的内容的方法以及思路:下面先来看一下例子:importjava.io.*;/***...你知道java读取文本文件内容方式都有哪些吗?下面要给大家分享的就是比较简单的方法,一起来了解一下吧。
如何使用java实现读取TXT文件里的内容的方法以及思路:
下面先来看一下例子:import java.io.*;
/**
* Created by liguoqing on 2016/3/28.
*/
public class ReadTxtFile
{
public static void readTxt(String filePath)
{
try
{
File file = new File(filePath);
if (file.isFile() && file.exists())
{
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "utf-8");
BufferedReader br = new BufferedReader(isr);
String lineTxt = null;
while ((lineTxt = br.readLine()) != null)
{
System.out.println(lineTxt);
}
br.close();
}
else
{
System.out.println("文件不存在!");
}
}
catch (Exception e)
{
System.out.println("文件读取错误!");
}
}
public static void main(String[] args)
{
String filePath = "D:\\test\\我.txt";
readTxt(filePath);
}
}
再来做一下分析:
package com.campu;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
/**
* @author 码农小江
* H20121012.java
* 2012-10-12下午11:40:21
*/
public class H20121012
{
/**
* 功能:Java读取txt文件的内容
* 步骤:1:先获得文件句柄
* 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
* 3:读取到输入流后,需要读取生成字节流
* 4:一行一行的输出。readline()。
* 备注:需要考虑的是异常情况
* @param filePath
*/
public static void readTxtFile(String filePath)
{
try
{
String encoding = "GBK";
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;
while ((lineTxt = bufferedReader.readLine()) != null)
{
System.out.println(lineTxt);
}
read.close();
}
else
{
System.out.println("找不到指定的文件");
}
}
catch (Exception e)
{
System.out.println("读取文件内容出错");
e.printStackTrace();
}
}
public static void main(String argv[])
{
String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt";
// "res/";
readTxtFile(filePath);
}
}
上面的方法以及思路你都清楚了吗?更多java基础知识,请继续通过奇Q工具网来进行了解吧,希望上面的内容可以对你的java之路有所帮助。
推荐阅读:
-
java解析各种文本文档
2013-05-10 16:14:23java可以读取各种文本文档中的内容,也可以操作文本文档(word,excel,pdf,txt等格式的文档) -
.net winform txt文本写入和读取_教你一招,使用java读取解析txt文本数据,管理简单的数据...
2020-12-26 11:39:16在实际开发中会经常碰到使用编程语言读取文本文件的内容,这内容可以是各种各样的一下本人写出我自己...然后通过java代码在程序加载的时候读取文本内容存储到缓存中详细代码如下:先创建一个缓存类:package com.yzc...在实际开发中会经常碰到使用编程语言读取文本文件的内容,这内容可以是各种各样的
一下本人写出我自己做的一个读取文本文件的例子,
文件中存储的是我的个人网站 www.yzcopen.com 导航栏目
因为懒得使用数据库了,就用text文本代替了做了一个简单的数据库
一下图片是我存储的格式:
然后通过java代码在程序加载的时候读取文本内容存储到缓存中
详细代码如下:
先创建一个缓存类:
package com.yzcopen.cache;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class initCache {
private static Map cacheMap = new ConcurrentHashMap();
//单实例构造方法
private initCache() {
}
/**
* 增加缓存
* @param key
* @param value
*/
public static void setValue(String key,Object value){
cacheMap.put(key, value);
}
//清除指定的缓存
public synchronized static void clearOnly(String key) {
cacheMap.remove(key);
}
//清除所有缓存
public synchronized static void clearAll() {
cacheMap.clear();
}
//修改缓存数据
public synchronized static void editeCache(String key,Object value) {
clearOnly(key);
cacheMap.put(key, value);
}
/**
* 以下都是查询
* @param key
* @return
*/
@SuppressWarnings("unchecked")
public static Map getMapValue(String key){
Object obj = cacheMap.get(key);
if(obj!=null){
return (Map) obj;
}
return null;
}
public static Object getObjValue(String key){
Object obj = cacheMap.get(key);
return obj;
}
public static Integer getIntValue(String key){
Object obj = cacheMap.get(key);
if(obj!=null){
return (Integer)obj;
}
return 0;
}
public static String getStringValue(String key){
Object obj = cacheMap.get(key);
if(obj!=null){
return (String)obj;
}
return "";
}
}
然后读取代码函数:
public static void initCache(){
InputStream in = YzcPattern.class.getResourceAsStream("/resources/menu.txt"); //文本目录 YzcPattern 可以换成任意类
InputStreamReader reader = null;
BufferedReader br = null;
try {
reader = new InputStreamReader(
in,"gbk");
br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言
String line = "";
line = br.readLine();
List> menup = new ArrayList>();
List> menuc = new ArrayList>();
while (line != null) {
String[] lines = line.split("|");
if(lines[0].equals("p")){
Map map = new HashMap();
map.put("bh
-
教你一招,使用java读取解析txt文本数据,管理简单的数据
2019-03-28 14:41:27在实际开发中会经常碰到使用编程语言读取文本文件的内容,这内容可以是各种各样的一下本人写出我自己做的一个读取文本文件的例子,文件中...然后通过java代码在程序加载的时候读取文本内容存储到缓存中 详细代码如...在实际开发中会经常碰到使用编程语言读取文本文件的内容,这内容可以是各种各样的
一下本人写出我自己做的一个读取文本文件的例子,
文件中存储的是我的个人网站 www.yzcopen.com 导航栏目
因为懒得使用数据库了,就用text文本代替了做了一个简单的数据库一下图片是我存储的格式:
然后通过java代码在程序加载的时候读取文本内容存储到缓存中
详细代码如下:
先创建一个缓存类:
package com.yzcopen.cache;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;public class initCache {
private static Map<String,Object> cacheMap = new ConcurrentHashMap<String,Object>(); //单实例构造方法 private initCache() { } /** * 增加缓存 * @param key * @param value */ public static void setValue(String key,Object value){ cacheMap.put(key, value); } //清除指定的缓存 public synchronized static void clearOnly(String key) { cacheMap.remove(key); } //清除所有缓存 public synchronized static void clearAll() { cacheMap.clear(); } //修改缓存数据 public synchronized static void editeCache(String key,Object value) { clearOnly(key); cacheMap.put(key, value); } /** * 以下都是查询 * @param key * @return */ @SuppressWarnings("unchecked") public static Map<String,String> getMapValue(String key){ Object obj = cacheMap.get(key); if(obj!=null){ return (Map<String, String>) obj; } return null; } public static Object getObjValue(String key){ Object obj = cacheMap.get(key); return obj; } public static Integer getIntValue(String key){ Object obj = cacheMap.get(key); if(obj!=null){ return (Integer)obj; } return 0; } public static String getStringValue(String key){ Object obj = cacheMap.get(key); if(obj!=null){ return (String)obj; } return ""; }
}
然后读取代码函数:
public static void initCache(){ InputStream in = YzcPattern.class.getResourceAsStream("/resources/menu.txt"); //文本目录 YzcPattern 可以换成任意类 InputStreamReader reader = null; BufferedReader br = null; try { reader = new InputStreamReader( in,"gbk"); br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言 String line = ""; line = br.readLine(); List<Map<String,Object>> menup = new ArrayList<Map<String,Object>>(); List<Map<String,Object>> menuc = new ArrayList<Map<String,Object>>(); while (line != null) { String[] lines = line.split("\\|"); if(lines[0].equals("p")){ Map<String,Object> map = new HashMap<String,Object>(); map.put("bh", lines[1]); map.put("name", lines[2]); map.put("img", lines[3]); map.put("listmap", new ArrayList<Map<String,Object>>()); menup.add(map); }else if(lines[0].equals("c")){ Map<String,Object> map = new HashMap<String,Object>(); map.put("pbh", lines[1]); map.put("bh", lines[2]); map.put("name", lines[3]); map.put("dis", lines[4]); map.put("url", lines[5]); map.put("img", lines[6]); menuc.add(map); } line = br.readLine(); } for(int i=0;i<menup.size();i++){ Map<String,Object> ob = menup.get(i); String bm = ob.get("bh")+""; for(int b = 0;b<menuc.size();b++){ Map<String,Object> obc = menuc.get(b); String pbm = obc.get("pbh")+""; if(bm.equals(pbm)){ ((ArrayList)ob.get("listmap")).add(obc); } } } initCache.setValue("p", menup); initCache.setValue("c", menuc); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ if(br!=null){ try { br.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(reader!=null){ try { reader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } menu.txt存放目录如下图:
好了核心代码都贴出来了, 我就是通过这么一个文本来管理我的导航栏目的,当然最好还是用数据库管理,text可以存储一些简单的数据还是挺方便的
-
教你一招,使用java读取解析txt文本数据,管理简单的数据 ...
2019-03-28 14:41:27在实际开发中会经常碰到使用编程语言读取文本文件的内容,这内容可以是各种各样的一下本人写出我自己做的一个读取文本文件的例子,文件中...然后通过java代码在程序加载的时候读取文本内容存储到缓存中 详细代码如... -
java解析pdf格式文件获取文本内容
2019-11-05 18:34:10思路:先将pdf按照页数分割成图片,在将分割的图片做图片识别,提取文字,最后将提取到的文字解析或者保存到txt文件。 图片识别我使用的是百度开发者中心提供的图片识别接口,我在上一篇文章中有详细说明,这里直接... -
java解析json文本,去除//后和/**/中的内容
2017-08-01 19:59:20String text = FileUtils.readFileToString(new File("xx.txt")); String result= text.replaceAll("(//.*)|(/\\*[\\s\\S]*?\\*/)", "");//使用正在去除json文本中 //后和 /* */中的注释内容。 @... -
JAVA解析TXT分割标题章节正文后写入数据库(某公司机试题以及关键源代码)
2017-07-09 09:00:23一、题目内容将给定文本 解析后写入数据库中, 数据库的一个表有三个字段: 章节、数章节名、正文文本 在页面添加一个文件上传按钮,添加本地任何文本(例如一本书)到数据库, 然后显示在页面排列显示,章节数... -
java解析word文件内容的相关代码和jar包
2012-12-17 11:52:48POI提供了提取一些非TXT文本中文本内容的API,比如提取Word,Excel等,使用起来非常方便。 为了说明POI提起Word文件的方便和简单,通过提取一个Word文件的文本来,来了解POI API的功能。 假设在本地磁盘中存在一个... -
Java解析、读取XML文件并存入TXT文件的简单例子
2018-01-16 10:04:54Java解析、读取XML文件并存入TXT文件的简单例子 利用Document得到包含文本的对象doc,利用DOM结点实现xml内容的读取,存入TXT文件。 -
用java实现从txt文本文件批量导入数据至数据库
2017-05-07 14:11:44今天同事让我准备一个项目的...用循环实现比较麻烦,于是我想到了将记录从文本文件导入至数据库(其实SQLServer可利用sql语句实现导入xls或txt文件,在这就不具体说明了),写个简单的具有解析文本文件并将解析结果插入 -
java 解析sh文件内容_shell 读取一个文件,要按一定格式截取并读取其值
2021-02-28 17:03:39我要shell读取一个TXT文本(22.TXT)逐行读取,注视忽略(#开头表示注视)文本文件如此#XSS跨站安全的URL特殊字符(配置项名称以"XSS_URL"开头)XSS_URL_S1=XSS_URL_S3=;XS...我要shell读取一个TXT文本(22.TXT)逐行读取,... -
解析stu.txt文本中的内容,解析完之后将其封装成一个对象添加到集合中。 然后通过客户端发送到服务器端将其...
2019-09-02 11:32:05解析stu.txt文本中的内容,解析完之后将其封装成一个对象添加到集合中。 然后通过客户端发送到服务器端将其保存到文件中。(已经提供了基类) 客户端 package com.briup.day26; import java.io.BufferedReader; ... -
java如何解析word大纲_java解析word文件
2021-01-12 14:22:29POI提供了提取一些非TXT文本中文本内容的API,比如提取Word,Excel等,使用起来非常方便。为了说明POI提起Word文件的方便和简单,通过提取一个Word文件的文本来,来了解POI API的功能。假设在本地磁盘中存在一个Word... -
java解析给定url
2013-09-23 16:20:16HtmlParse,解析给定url中的中文字符,输出到文本文件中: url:可配置多个 输出路径:可配置 package com.lhs; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import ... -
java读取txt文件并做特殊处理
2019-03-10 08:52:52问题描述:txt文本内容如下 [FILEBEGIN] - [FUNDBEGIN] 之间的内容解析到map中 [FUNDBEGIN] - [RECORDBEGIN]之间的内容解析到map2中 [RECORDBEGIN] - [RECORDEND]之间的内容解析到list中 [FILEBEGIN] ... -
java解析word文件的相关代码
2010-12-15 15:15:56POI提供了提取一些非TXT文本中文本内容的API,比如提取Word,Excel等,使用起来非常方便。 为了说明POI提起Word文件的方便和简单,通过提取一个Word文件的文本来,来了解POI API的功能。 假设在本地磁盘中存在一个... -
java解析md文件_md格式详解
2021-02-28 15:42:28md格式详解markdown的缩写:Markdown是一种可以使用普通文本编辑器编写的轻量化标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。该文档格式在github上有广泛应用,用于代替传统的txt文本,... -
利用lucene和pdfBox对PDF文本进行内容的解析
2015-04-05 10:11:40* 利用lucene对PDF文本进行内容的解析 * 读取pdf文件的内容。然后重新的写入到同名的.txt文件中 * */ 结果截图: package pdfbox; import java.io.File; import java.io.FileOut -
Java通过BufferedReader逐行读取txt时,首行首个字符解析出错问题。可能体现为,首行解析到的首个单词,与...
2021-03-04 14:51:13发现问题是由于要解析txt文本,将文本每行内容根据正则表达式分解为字段,写入目标表。 执行脚本后,发现每次解析出来的数据一条也不少,执行完也没有报过错,但是第一行的数据就是进不了数据库,莫名其妙!! 然后... -
java解析word(poi方式)
2014-01-02 14:43:19POI是Apache的一个开源项目,可以到Apache网站下载...POI提供了提取一些非TXT文本中文本内容的API,比如提取Word,Excel等,使用起来非常方便。 为了说明POI提起Word文件的方便和简单,通过提取一个Word -
java 实现 爬断点续爬数据导出多个解析结果文件,将多个解析后的结果txt文件的text数据,整合到一个新的txt...
2021-02-01 15:09:54目录 ...java 实现 自定义 log 开启 io 创建文件 将文本内容,写入 文本中 ,累加写入 最后关闭 爬虫服务方便记录数据,放服务挂掉和对方限制ip,导致的中端,意外停止也无妨,数据正常记录保存 h -
用java实现从文本文件批量导入数据至数据库
2014-01-02 00:21:58今天同事让我准备一个项目的...用循环实现比较麻烦,于是我想到了将记录从文本文件导入至数据库(其实SQLServer可利用sql语句实现导入xls或txt文件,在这就不具体说明了),写个简单的具有解析文本文件并将解析结果插入 -
Huffman补全附件工程HuffmanCoding中的TextZip.java类,其他类直接...a.txt为压缩前文本,a.txz为压缩后文本
2014-06-29 21:57:27其作用是读取文本a txt中的内容 和分支 f类似 但在统计词频 建立树 确定编码后 要求结合上述统计结果 用compress函数对a txt进行压缩 得到a txz文件 (6)分支 d 在Arguments中配置的参数是“ d a txz a freq a...