java 读取txt的文件存入Map中
比较简单的方法是引入json包,将map数据转换成json格式数据并存放到文件中。具体代码不在此写了。
其他的方法也可以转换成xml格式的数据,保存到内存中,不如json方法简单。另外,如果map中包含数据格式确定,可以自己写代码转换成自己定义的格式保存到文件中,该方法可修改性比较差,费时耗力。
java中怎么样读取txt后的String采用Map存储
打开文件,逐行读取。如果要获取里面的默写文字,直接substring就好了
private String readtxt() throws IOException{
Map map = new HashMap();
BufferedReader br=new BufferedReader(new FileReader(“d:/sql.txt”));
String str=””;
String r=br.readLine();
while(r!=null){
map.put(r.length(),r);
r=br.readLine();
}
return str;
}
以上回答你满意么?
java 读取txt中 所有{}中的内容放入map或list,前提是不知道{}里的内容,求大神
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader(
“C:\\Users\\LR\\Desktop\\userinput.txt”));
StringBuffer sb = new StringBuffer();
String str;
ListString ls = new ArrayListString();
while ((str = br.readLine()) != null) {
sb.append(str);
}
String[] strs = sb.toString().split(“\\{“);
for(int i = 0; i strs.length; i ++){
if(i%2!=0)
ls.add(strs[i].split(“\\}”)[0]);
}
for(int i = 0; i ls.size(); i ++)
System.out.println(ls.get(i));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
java 按行读取txt文件,以字符长度截取字符串,放入Map中
MapString,String map= new HashMapString,String();
BufferedReader reader = null;
try{
reader = new BufferedReader(new FileReader(“D:\1.txt”));
String msg = null;
while((msg = reader.readLine()) != null){
map.put(“key”, msg);
}
}catch(Exception e){
}
java读取txt文件,文件中的内容如下所示。map结构,读出来的一行String怎么转换为Map。请问我该怎么做?
分这么几步操作:
把读出的一行数据,根据分号(;),解析成数组;
然后循环这个数组,根据冒号(:),解析成数组;
把2的数据赋给一个map;
代码示意:
String str = “你读取的一行文本”;
Map map = new HashMap();//新建map对象
String[] strArray = str.split(“;”);
for(String s:strArray){
String[] sArray = s.split(“:”);
map.put(sArray[0], sArray[1]);
}
Java读入文件解析输出Map
你这MapString, MapString, Float没看明白,map里面还有个map?
一层map示例如下,两层map请说明白
import java.io.*;
import java.util.HashMap;
import java.util.Map;
public class Test
{
public static void main(String[] args) throws Exception
{
MapString, Float map = new HashMapString, Float();
// 如果你文件里没有中文,那个GBK编码就无所谓,否则要按实际编码来定
BufferedReader br =
new BufferedReader(new InputStreamReader(new FileInputStream(new File(“d:/test.txt”)), “GBK”));
String str;
while ((str = br.readLine()) != null)
{
// 如果分隔符不是空格,改成对应的分隔符,比如tab即”\t”
String[] strs = str.split(” “);
if (strs.length != 3)
{
System.out.println(“格式错误:” + str);
}
try
{
map.put(strs[1], Float.parseFloat(strs[2]));
}
catch (NumberFormatException e)
{
e.printStackTrace();
}
}
}
}