日期:2014-05-20  浏览次数:20734 次

如何从内存中读取键值对
如何从TXT中读取键值对,两个问题
用JAVA写出这两个程序。。现在还不怎么明白键值对,求详细讲解。

------解决方案--------------------
关于楼主的两个背景知识需要先了解下:
1、会用 FileReader 么?
2、会用 HashMap 么?
------解决方案--------------------
引用:
Quote: 引用:

如何从TXT中读取键值对,两个问题
用JAVA写出这两个程序。。现在还不怎么明白键值对,求详细讲解。
???从存中读键值对???
键值对就是一种数据的描述方式,
比如你叫小明,15岁,那在TXT中可以这样描述
小明=15或者小明:15,至于用什么分隔,只要不产生岐意就OK
键值对也是Java采用的一种数据结构:即数据在内存中组织方式,Java中用Map来表示这种数据结构,HasMap是一种常用的实现。
老师要求你TXT(键值的文件)====流====内存(键值的数据结构,HashMap)
r所以你的程序首先要读取文件内容,解析文件内容并转换为HashMap方式
FileReader("Txt路径");//建一个流来读文件
BufferedFileReader(fr)//对这个流包装一下,更方便的读文件
fr.readLing();//一行一行的读文件,并缓存起来
split(":");//解析缓存的内容,
put("小明","15");//放到MAP中
这是我写的在内存中读取键值对。

import java.util.HashMap;
import java.util.Map;

public class Task1 {
           public static void main(String[] args) {
    Map<Object, Object> showMap =new HashMap<>();
               showMap.put("1", "zhangsan");
System.out.print(showMap.get("1"));
}
}
但是在TXT文件中读取键值对,file以及filewriter和filereader不怎么会使用,能不能详细讲一下。

没直接给你写出来,是觉得通过自己学习掌握会更有意义一些
给出了关键字和基本流程,百度一下