[java] java解析txt文件

/**
     * 读取txt文件内容封装为map返回
     * @param filePath
     * @return
     */
    public static String readTxt(String filePath){
        List<Map<String,Object>> 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<String,Object> 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;
        }
    }

  

时间: 2024-11-05 11:39:09

[java] java解析txt文件的相关文章

JAVA SAX解析XML文件

[代码] [Java]代码view sourceprint?001package SAXparse;002 003 004import java.io.FileInputStream;005import java.lang.reflect.Array;006import java.lang.reflect.InvocationTargetException;007import java.lang.reflect.Method;008import java.text.ParseException;

java DOM解析xml文件出现#text节点解决方案

java DOM解析xml文件出现#text节点解决方案 原生java解析xml的方法提供了两个,DocumentBuilder 和 SAXParser. 试了第一个DOM方法,在解析输出节点过程中,getNodeName()输出节点名发现多出了几个#text节点. text.xml <?xml version="1.0" encoding="UTF-8"?> <!-- xml解析测试文件 --> <LData> <ldat

解析TXT文件步骤

解析TXT文件步骤:1.File file = new file('D:\a.txt');// 创建文件对象2.String code = ReadFile.codeString(file.getAbsolutePath());//获得文件编码3.InputStreamReader read = new InputStreamReader(new FileInputStream(file),code);//使用InputStreamReader读取文件流4.BufferedReader buff

Java环境解析apk文件信息

概述:Java解析apk文件,获取apk文件里的包名,版本号,图标文件等; 功能:可以提供给windows和linux平台使用; 原理:利用aapt.exe或者aapt这些anroid平台解析apk文件的工具,借用终端shell调用命令解析输出信息; 代码: 这里贴出一些关键代码,并给出代码注释,如下 1 package com.apkutils; 2 3 import java.io.BufferedReader; 4 import java.io.Closeable; 5 import ja

java工具---将txt文件转成xml格式的文件

最近在忙一些项目,需要讲txt文件转成xml格式的文件,在网上没找到比较好的方法,问师兄,说是用java,使用相关的jar包,就能够搞定.于是试着弄了.并且记录下来: 预备工作: 导入需要的jar包,下载地址可参考我上传的:http://download.csdn.net/detail/u010454729/7272571 以下为使用jar包调用函数的例子: import java.io.BufferedReader; import java.io.File; import java.io.Fi

java dom4j 解析XML文件 简易教程

XML 来自: W3School XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. 什么是 XML? eXtensible Markup Language XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义.您需要自行定义标签. XML 被设计为具有自我描述性. XML 是 W3C 的推荐标准 XML 与 HTML 的主要差异 XML 不

java如何读取txt文件

java读取txt文件源码如下,仅是最简略版本: package p1; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; public class readTXT {          public static void main(String[] args) throws IOExceptio

生成和解析txt文件

package txt; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;

Python操作小结(连接mysql、解析txt文件)

有段时间没有使用python了,对它的语法有点生疏,花了几个小时熟悉,期间发现很多小细节不清楚.为了下次能快速上手,避免重复犯错,我将python使用过程中的一些问题在这篇博文中记录小结一下,主要内容涉及到python操作mysql数据库,和解析txt文本.注:我用的是python2.7版本. 一.导入模块 python的脚本文件里面,可以导入其他脚本文件,并引用其中的方法和参数,使用关键字import.如下: import os,glob,sys 二.基础语法 1.普通变量定义 python