Java读入文件解析输出Map

求一段java代码能读入txt文件(如图)程序能够解析这段txt并输出一个map形式的数据结构:Map<String,Map<String,Float>>中间的英文字(包... 求一段java代码 能读入txt文件(如图)
程序能够解析这段txt 并输出一个map形式的数据结构:Map<String, Map<String, Float>>

中间的英文字(包括.)是key 对应的后面的数字是float number
展开
 我来答
百度网友9ccec88
2015-01-02 · TA获得超过2018个赞
知道大有可为答主
回答量:2154
采纳率:50%
帮助的人:1606万
展开全部

你这Map<String, Map<String, Float>>没看明白,map里面还有个map?

一层map示例如下,两层map请说明白

import java.io.*;
import java.util.HashMap;
import java.util.Map;

public class Test
{
    public static void main(String[] args) throws Exception
    {
        Map<String, Float> map = new HashMap<String, Float>();

        // 如果你文件里没有中文,那个GBK编码就无所谓,否则要按实际编码来定
        BufferedReader br =
            new BufferedReader(new InputStreamReader(new FileInputStream(new File("d:/test.txt")), "GBK"));
        String str;
        while ((str = br.readLine()) != null)
        {
            // 如果分隔符不是空格,改成对应的分隔符,比如tab即"\t"
            String[] strs = str.split(" ");
            if (strs.length != 3)
            {
                System.out.println("格式错误:" + str);
            }

            try
            {
                map.put(strs[1], Float.parseFloat(strs[2]));
            }
            catch (NumberFormatException e)
            {
                e.printStackTrace();
            }
        }
    }

}
追问
是两层map 第一层是string和Map
第二层是string和对应的float。
举例子比如第一行里输出>
第二行就是>
......
不知道我说没说明白~
追答

看来我是理解错了,你只是要输出这种形式的字符串?

import java.io.*;

public class Test
{
    public static void main(String[] args) throws Exception
    {
        // 如果你文件里没有中文,那个GBK编码就无所谓,否则要按实际编码来定
        BufferedReader br =
            new BufferedReader(new InputStreamReader(new FileInputStream(new File("d:/test.txt")), "GBK"));
        String str;
        while ((str = br.readLine()) != null)
        {
            // 如果分隔符不是空格,改成对应的分隔符,比如tab即"\t"
            String[] strs = str.split(" ");
            if (strs.length != 3)
            {
                System.out.println("格式错误:" + str);
            }

            System.out.println("Map<" + strs[1] + ", Map<" + strs[1] + ", " + strs[2] + ">>");
        }
    }

}
YYYYYYYYYLQ
2018-12-27
知道答主
回答量:1
采纳率:0%
帮助的人:794
展开全部
你这个做出来了么?可否告知一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式