⑴ java中怎么样读取txt后的String采用Map存储
Map是key-value键值对,用map存储,需要设定key和value的值。读取txt文本文件,用IO输入流装饰成BufferedWriter,按行读取。至于设置你用什么做key,什么做value,你得自己定义才行。
⑵ 用java 如何读取配置文件(如:资源文件)中配
java读取配置文件的几种方法如下:
方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。
方式二:采用ResourceBundle类读取配置信息,
优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。
方式三:采用ClassLoader方式进行读取配置信息
优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息
缺点:只能加载类classes下面的资源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 与classloader不同
使用的是当前类的相对路径
⑶ java读取txt文件,文件中的内容如下所示。map结构,读出来的一行String怎么转换为Map。请问我该怎么做
Stringstr="用户ID:987654321;用户名:李四;用户IP:192.168.1.1;活动时间:2015-01-1312时58分34秒;程序名称:C:/Windows/system32/DllHost.exe;开始时间:12时58分30秒;结束时间:12时58分34秒;是否锁定:0";
Map<String,String>map=newHashMap<String,String>();
for(Strings:str.trim().split(";")){
String[]ss=s.trim().split(":");
map.put(ss[0].trim(),ss[1].trim());
}
for(Entry<String,String>e:map.entrySet()){
System.out.println(e.getKey());
System.out.println(e.getValue());
}
⑷ java 读取txt的文件存入Map中
比较简单的方法是引入json包,将map数据转换成json格式数据并存放到文件中。具体代码不在此写了。
其他的方法也可以转换成xml格式的数据,保存到内存中,不如json方法简单。另外,如果map中包含数据格式确定,可以自己写代码转换成自己定义的格式保存到文件中,该方法可修改性比较差,费时耗力。
⑸ java怎么将json文件读取进来并转成map
java中解析json文件,需要下载json解析包,用JSONUtil.deserialize()就可以了,范例:
importorg.apache.struts2.json.JSONUtil;
publicclassJsonToJava{
publicstaticvoidmain(String[]args){
try{
Strings=JSONObject.toString();
Objecto=JSONUtil.deserialize(s);
Objecto1=((HashMap)o).get("DATA");//此举将DATA作为对象,版得到。
Mapmap=(Map)o1;//然后强转权o1
}catch(Exceptione){
e.printStackTrace(System.out);
}
}
}
⑹ java 怎么读取resource properties 并且解析成map
Java读取properties文件让枯轮的方法比较多; 在败燃最常用的读取properties文件的方式--->“通过java.lang.Class类的getResourceAsStream(String name) 方法来实现”; 代坦信码: InputStream in = getClass().getResourceAsStream("资源Name");
⑺ java语言如何循环读取Map对象内的数据
for(Map.Entry<String, List> entry : map.entrySet()) {
System.out.println(entry.getKey());
List ls=entry.getValue();
}
Iterator it = map.keySet().iterator();
while(it.hasNext()){
String key = (String) it.next();
List value = map.get(key);
}
⑻ Java读入文件解析输出Map
你这Map<String, Map<String, Float>>没看明白,map里面还有个map?
一层map示例如下,两层map请说明白
importjava.io.*;
importjava.util.HashMap;
importjava.util.Map;
publicclassTest
{
publicstaticvoidmain(String[]args)throwsException
{
Map<String,Float>map=newHashMap<String,Float>();
//如果你文件里没有中文,那个GBK编码就无所谓,否则要按实际编码来定
BufferedReaderbr=
newBufferedReader(newInputStreamReader(newFileInputStream(newFile("d:/test.txt")),"GBK"));
Stringstr;
while((str=br.readLine())!=null)
{
//如果分隔符不是空格,改成对应的分隔符,比如tab即" "
String[]strs=str.split("");
if(strs.length!=3)
{
System.out.println("格式错误:"+str);
}
try
{
map.put(strs[1],Float.parseFloat(strs[2]));
}
catch(NumberFormatExceptione)
{
e.printStackTrace();
}
}
}
}
⑼ java bufferreader如何读取MAP类型的数据
应该可以的
⑽ java中怎么将一个文件读取到map中map没学好~求指导~
map 是以键值对的形式存储数据的,用values()方法可以得到所有值的集合。然后用for语句挨个得到。