如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");这样就可以取到需要的值。
我先去了解下FireReader和HashMap吧。谢谢
用JAVA写出这两个程序。。现在还不怎么明白键值对,求详细讲解。
???从存中读键值对???
键值对就是一种数据的描述方式,
比如你叫小明,15岁,那在TXT中可以这样描述
小明=15或者小明:15,至于用什么分隔,只要不产生岐意就OK
键值对也是Java采用的一种数据结构:即数据在内存中组织方式,Java中用Map来表示这种数据结构,HasMap是一种常用的实现。
老师要求你TXT(键值的文件)====流====内存(键值的数据结构,HashMap)
r所以你的程序首先要读取文件内容,解析文件内容并转换为HashMap方式
FileReader("Txt路径");//建一个流来读文件
BufferedFileReader(fr)//对这个流包装一下,更方便的读文件
fr.readLing();//一行一行的读文件,并缓存起来
split(":");//解析缓存的内容,
put("小明","15");//放到MAP中
.load()
Properties prop = new Properties();//此类事map的子类,只要是map能干的事,他都可以的。
prop.load(in);
String name = prop.getKey("name");这样就可以取到需要的值。
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不怎么会使用,能不能详细讲一下。