java读取并解析txt文件

这篇具有很好参考价值的文章主要介绍了java读取并解析txt文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

利用org.json即可实现

一、基本思路

先利用IO流读取txt文件,读取每行内容并转为普通字符串(json形式的格式一定要正确),再将其转为JSONObject对象,通过JSONObject对象来取不同类型的值。
txt文件内容格式如下:
java 解析txt,JAVA,java

二、具体代码

代码如下(示例):

public static void main(String[] args) throws IOException {
        String jsonpath="E:\\河南省乡镇点\\12.txt";
        ReadGeojson.ReadGeojsonFile(jsonpath);
    }
    public static void ReadGeojsonFile(String jsonpath) throws IOException {
        //读取txt文件流
        File file=new File(jsonpath);
        FileInputStream fileInputStream = new FileInputStream(file);
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"UTF-8");
        BufferedReader bufReader = new BufferedReader(inputStreamReader);
        try {
            String  line="";
            //读取每行内容
            StringBuffer sb=new StringBuffer();
            while ((line=bufReader.readLine())!=null){
                sb.append(line);
            }
            //去除空格
            String sbreplace = sb.toString().replace(" ", "");
            System.out.println(sbreplace);
            //转换成为JSONObject对象
            JSONObject jsonObj =new JSONObject(sbreplace);
            System.out.println(jsonObj.get("dataType"));
            //第二层
            Object attributes = jsonObj.get("attributes");
            System.out.println(attributes);
            JSONObject attributesObj =new JSONObject(attributes.toString());
            System.out.println(attributesObj.get("userId"));
            //数组形式
            JSONArray geometry =(JSONArray) jsonObj.get("geometry");
            System.out.println(geometry.get(0));
            System.out.println(geometry.toString());

        } catch (IOException  e) {
            e.printStackTrace();
        }

        bufReader.close();
    }

结果如下

java 解析txt,JAVA,java

总结

如果txt文件的格式不符合json格式要求的话,会在JSONObject jsonObj =new JSONObject(sbreplace);这一步出错,错误一般为JSONObject text must begin with ‘{’ at 1 [character 2 line 1] 等。文章来源地址https://www.toymoban.com/news/detail-574692.html

到了这里,关于java读取并解析txt文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java读写txt文件

    如果想直接输出,将代码 strList.add(line); 换成 System.out.println(line); 就行。 方法加个返回值,可方便后续对内容的操作 调用 需要引入maven包 调用 方法中可以换成传字符串,那整个for循环就能替换成 info.write(str); 调用时就像下面这样

    2024年02月11日
    浏览(46)
  • Java创建txt文件并存入内容】—— 使用Java编写代码创建和写入文本文件

    Java创建txt文件并存入内容】—— 使用Java编写代码创建和写入文本文件 文件操作是在软件开发中常见的任务之一。在Java中,你可以使用标准的I/O类来创建和写入文本文件。下面是使用Java编写的示例代码,演示了如何创建一个txt文件并将内容写入其中。 以上代码演示了如何创

    2024年02月05日
    浏览(55)
  • Python读取txt文件

    Python是一种流行的编程语言,提供了许多处理文件的功能。在Python中,我们可以使用内置的文件操作函数来读取和处理文本文件,包括读取txt文件。本文将介绍如何使用Python读取txt文件,并提供相应的源代码。 打开文件 要读取一个txt文件,首先需要使用Python的内置函数 ope

    2024年02月06日
    浏览(52)
  • Android 读取Txt文件内容

    View Code 一个获取InputStream中字符串内容的方法:传入一个InputStream,返回其中的文本内容。 View Code 以gbk编码读取内容,不同的文本文件可能编码不同,如果出现乱码,可能需要调整编码。 手机测试有安卓版本限制、生产厂家限制,如:某OS

    2024年02月17日
    浏览(45)
  • Qt 实例3 读取txt文件

    通过简单实例小程序,实现txt文件读取展示。 1、创建工程并进行界面设计。创建基于QWidget基类的Qt界面应用程序,并在主界面添加相关控件如下: 界面控件依次为:QLabel、QLineEdit、QPushButton、QTextEdit。 2、创建并绑定槽函数 .h头文件创建槽函数: .cpp源文件构造函数内绑定槽

    2024年02月11日
    浏览(45)
  • C++读取.txt文本文件操作

    用C++读取.txt文本文件步骤如下:定义一个文件流对象、打开文件、读文件、关闭文件。 1.定义文件流对象 涉及文件操作的程序一般都会使用fstream类,所以要在程序开头包含头文件fstream。 一个文件流对象与一个输入文件相关联,定义一个文件流对象infile。 2.打开文件 一般将

    2024年02月11日
    浏览(54)
  • python中读取文本文件txt

    文件创建 如果文件不存在就是创建,如果文件存在就是打开操作 文件对象创建 文件读 以下的函数都是文件对象的成员函数 read() 一次性读取文件的所有内容放在一个大字符串中,即存在内存中 readline() 逐行读取文本,结果是一个list readlines() 一次性读取文本的所有内容,结

    2024年02月05日
    浏览(71)
  • Python——读取txt文件每一行数据

    【Python-数据读取】读取txt文件每一行数据生成列表

    2024年02月11日
    浏览(72)
  • Java中JSON数据的读取和解析

            在做springboot项目时用到了json文件读取和解析,所以在这里记录一下学习过程中总结的一些点,希望对大家有帮助~ 配置fastJson 构建工具类(方便多次调用时重复使用) json文件示例(以geojson为例,数据结构比较复杂,只是层次比较多) 调用工具类读取数据: 读取

    2024年02月12日
    浏览(52)
  • C++对txt文件的写入读取操作

    摘自c++中文网 ifstream 是输入文件流(就是通过它定义的对象获取文件中的内容) ofstream 是输出文件流(将内容写入文件) 注意 :要使用输入输出文件流要包含头文件 #includefstream 首先要用 ofstream 定义一个输入对象 ofstream outf; 这里的outf可以自定义 接着用 outf.open(文件路径) 打

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包