`

FieldReader

阅读更多
package utils;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

/**
 * 读取
 * <ul>
 * <li>xxx :xxxx</li>
 * </ul>
 * 格式的txt文档
 */
public class FieldReader
{
    private InputStream in;
    
    private Map<String, String> map = new HashMap<String, String>();
    
    public FieldReader(File file)
    {
        try
        {
            in = new FileInputStream(file);
        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
        }
    }
    
    public FieldReader(InputStream in)
    {
        this.in = in;
    }
    
    /** 获取键值对 */
    public Map<String, String> init()
    {
        read();
        return map;
    }
    
    private void read()
    {
        try
        {
            
            InputStreamReader reader = new InputStreamReader(in, "UTF-8");//当输入的文本已经知道编码格式时,直接使用
            BufferedReader buffer = new BufferedReader(reader);
            String s = "";
            String[] arr = null;
            while (s != null)
            {
                s = buffer.readLine();
                if (s == null || "".equals(s.trim()) || s.trim().startsWith("#"))
                    continue;
                arr = s.split("\\s*:\\s*");
                if (arr.length < 2)
                    continue;
                map.put(arr[0], arr[1]);
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}
分享到:
评论

相关推荐

    绑定halcon显示控件,可实现ROI交互,用于机器视觉领域.zip

    绑定halcon显示控件,可实现ROI交互,用于机器视觉领域.zip

    PPSSPP-macOS.dmg

    PPSSPP_macOS.dmg 软件备份 psp模拟器Mac版 大佬制作的模拟器相当稳,详细查看官网ppsspp

    session身份认证Demo

    session身份认证Demo

    纯c版本的协程实现汇编切换调度器实现包含服务器端案例客户端并发测试案例.zip

    c语言

    留言墙 - 副本.zip

    留言墙 - 副本.zip

    (源码)基于MQTT协议的远程控制插座系统.zip

    # 基于MQTT协议的远程控制插座系统 ## 项目简介 本项目名为“Zapatilla Electrnica Remota (Z.E.R)”,是一个基于物联网(IoT)的远程控制插座系统。该项目由Montial Octavio、Pierini Franco、Vallone Fabrizio、Sturm Rodrigo和Zuiga Juan Jose共同开发。Z.E.R系统通过MQTT协议实现无线通信,用户可以通过移动应用远程控制插座的开关状态。 ## 项目的主要特性和功能 微控制器ESP32用于实现物联网连接和高性能处理。 MQTT通信协议用于实时数据传输。 移动应用提供用户友好的图形界面,方便用户操作。 WiFi配置自动连接到WiFi网络。 非易失性存储(NVS)在微控制器的闪存中临时存储信息。 一体化嵌入式系统节省空间和材料。 ## 安装使用步骤

    GNB是开源的分散式SDVN,实现三层网络.zip

    c语言

    这是一份数学考研模拟题

    数学考研模拟题

    基于非线性自行车模型的 MPC和 Pure-Pursuit 控制器的探测车+C++项目源码+文档说明+代码注释

    <项目介绍> - 低成本、高速 1/20 赛车用于控制规则评估! 目前支持:纯追踪、模型预测控制(非线性) 基于非线性自行车模型的 MPC(通过 ipopt 求解器) 纯追踪控制器 机载测绘(Gmapping、Hector-SLAM、Karto-SLAM、MRPT-ICP) STM32用于电机转速闭环控制 AMCL 定位(基于编码器-里程计) 动态避障 舞台模拟(支持:MPC 和 Pure-Pursuit) - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    C#ASP.NET仓储管理系统源码数据库 SQL2008源码类型 WebForm

    ASP.NET仓储管理系统源码 一、 程序说明 该程序大部分使用于生产制造厂,其中结合了制造厂的采购,销售,生产等. 开源部分是仓库系统后台管理系 统, 在给客户实施的过程中利用到了很多硬件设备, 设计到Wince系统,Android系统等PDA设备,各种打印 机,条码打印机,感应设备等,而且这些可能在整个项目中占据主导,而后台管理系统只是辅助作用的。 该程序使用的.NET MVC开发,大量使用到了jQuery,以及Bootstrap。 数据库使用了SQL Server.

    ExplorerPatcher Chinese L10n 在 Windows 11 上恢复高效的工作环境.zip

    c语言

    (源码)基于Java的招聘网站职位数据分析系统.zip

    # 基于Java的招聘网站职位数据分析系统 ## 项目简介 本项目是一个基于Java的招聘网站爬虫,用于爬取招聘网站上的职位信息,并进行数据清洗和可视化处理。项目包含多个文件,每个文件都有其特定的功能。 ## 主要功能 1. URL爬取: 通过geturl()函数爬取招聘网站上的职位信息URL,并将链接保存到文本文件中。 2. 职位详情爬取: getdetail()函数用于爬取每个职位的详细信息,包括职位要求和资格等,并保存到文本文件中。 3. 数据清洗与关键词提取: getkeyword()函数对职位要求和资格进行中文分词、停用词处理,并使用TFIDF算法提取关键词。 4. 生成词云: getwordcloud()函数用于根据提取的关键词生成词云,并将词云保存为图片。 5. 简单菜单操作: menu()函数提供了一个简单的命令行菜单,用户可以选择不同的操作执行。 ## 使用步骤 1. 运行程序,进入菜单界面。

    从我的开源项目中提取的常用函数库FastDFS这个库是非常简单和稳定的功能,包括字符串记录器链哈希套接字ini文件阅读.zip

    c语言

    vue2和3.docx

    vue2和3

    【小程序毕业设计】基于小程序的蒙服汇作业源码(完整前后端+mysql+说明文档).zip

    环境说明: 开发语言:Java/php JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea 小程序框架:uniapp/原生小程序 开发工具:HBuilder X/微信开发者

    创维8A07机芯 E750A主程序通用包 电视刷机 固件升级包 Ver01.08

    升级方法为: 1、将所有需要升级的程序拷贝到U盘根目录下。 2、打开USBBOOT开关:开机,音量减到零,按住键控板上的音量减键的同时按遥控器上的屏显键(或返回键)进入工厂模式。进入“高级设置”选项(密码为123456),将“USBBOOT”改为“开”。 3、交流关机,插入u盘(请插在最下方的USB端口),拔掉其他usb接口上的usb设备,交流开机。 4、升级主程序会在电视界面上出现android机器人,其下方有升级进度,升级完成后会自动重启。 5、升级后第一次重启会比平时长3-5分钟,请勿在这个阶段关机,以避免由于数据拷贝出错导致的系统异常。 注意: 1、如果没有升级成功,请先确认USBBOOT项是否为开,检查是否插在最下方的端口(只有这个端口可以进行自动升级) 2、确认u盘是否符合要求并且根目录下存在需要的文件(aml_autoscript、update.zip、factory_update_param.aml和spim2c.bin) 3、或者使用其他u盘再试一下

    Test1110201.py

    Test1110201.py

    (源码)基于Arduino的障碍物检测系统.zip

    # 基于Arduino的障碍物检测系统 ## 项目简介 这是一个基于Arduino的障碍物检测系统项目。通过简单的硬件设备,如摄像头或距离传感器等,实现了自动检测和规避障碍物的功能。适用于机器人、自动驾驶等领域。 ## 项目的主要特性和功能 1. 障碍物检测: 通过传感器或摄像头采集信息,识别环境中的障碍物。 2. 自动规避: 系统可自动调整行进方向或速度,以避免与障碍物接触。 3. 灵活性: 可适配多种传感器和硬件设备,适用于不同场景和需求。 4. 简单易用: 提供友好的用户界面和简单的操作方式。 ## 安装使用步骤 假设用户已经下载了本项目的源码文件,以下是安装使用步骤 1. 硬件准备: 准备Arduino开发板、摄像头模块、距离传感器等硬件设备。 2. 连接设备: 通过线缆连接Arduino开发板与传感器、摄像头等硬件设备。 3. 安装软件库: 根据项目需求,安装必要的软件库和工具。

    基于JAVA实现的离散数学题库管理系统.zip

    基于JAVA实现的离散数学题库管理系统

    (源码)基于C++和Python的嵌入式系统控制项目.zip

    # 基于C++和Python的嵌入式系统控制项目 ## 项目简介 本项目是针对NTHU EE2405课程设计的嵌入式系统控制项目,主要使用C++语言控制FRDMK66F嵌入式开发板,并结合Python进行数据处理。项目旨在通过实际操作和实验,深入理解嵌入式系统的基本原理和应用。 ## 项目的主要特性和功能 1. 嵌入式系统控制使用C++语言编写控制代码,实现对FRDMK66F开发板的精确控制。 2. 数据处理利用Python进行数据处理,优化和分析从嵌入式系统中获取的数据。 3. 实验导向项目设计紧密结合课程实验,帮助学生通过实践掌握嵌入式系统的核心概念。 ## 安装使用步骤 1. 环境准备 安装C++编译器(如GCC)和Python环境。 下载并安装FRDMK66F开发板的驱动和相关工具链。 2. 代码下载 从项目仓库下载源码文件。 3. 编译与运行 使用C++编译器编译嵌入式控制代码。

Global site tag (gtag.js) - Google Analytics