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

解决方案 »

  1.   

    刚学几天JAVA,教我的老师丢给我这两个问题让我解决,感觉无从下手啊,
    我先去了解下FireReader和HashMap吧。谢谢
      

  2.   

    如何从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中
      

  3.   

    可以参考java.util.Properties中加载配置文件的方法。
    .load()
      

  4.   

    如txt文件保存方式为:name="小明",age=18。 或者其他方式键值对存放都可以通过以下方法获取。使用properties类,使用InputStream in = Cofiguration.getResoureStrem("test.txt");
    Properties prop = new Properties();//此类事map的子类,只要是map能干的事,他都可以的。
    prop.load(in);
    String name = prop.getKey("name");这样就可以取到需要的值。
      

  5.   

    name="小明",age=18。是这样的,差点误导了楼主
      

  6.   

    这是我写的在内存中读取键值对。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不怎么会使用,能不能详细讲一下。