⑴ 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語句挨個得到。