java 数据的格式化储存

本文介绍了一个使用Java进行文件读取的例子,并展示了如何将读取的内容解析成特定格式,最后转换为对象的过程。文章通过具体的代码实现,演示了如何从文件中读取文本数据、按指定格式解析这些数据并映射到一个简单的Java对象中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package my;


import java.io.File;
import java.io.FileInputStream;
import java.util.HashMap;


public class readfile
{


public static void main(String[] args)
{
// TODO Auto-generated method stub
// 文件存储位置
File f = new File("d:/example");
File d = new File(f, "abc.txt");
// 调用方法readTextFile()将文件由byte 转为string
String text = readTextFile(d);
// 调用方法parseText()将字符串分割
HashMap<String, String> values = parseText(text);
Student stu = new Student();
stu.id = Integer.valueOf(values.get("id"));
stu.name = values.get("name");
stu.phone = values.get("phone");
System.out.println("exit");


}


// 方法parseText()将字符串分割
public static HashMap parseText(String text)
{
HashMap<String, String> values = new HashMap();
// 以逗号将字符串分割
String[] kkk = text.split(",");
for (String k : kkk)
{
k = k.trim();
if (k.length() == 0)
continue;
// 以冒号将字符分割
String[] nv = k.split(":");
String name = nv[0];
String value = nv[1];
values.put(name, value);
}
return values;


}


// 方法readTextFile()将文件由byte 转为string
public static String readTextFile(File d)
{
// TODO Auto-generated method stub


try
{
FileInputStream inputstream = new FileInputStream(d);
int size = (int) d.length();
byte[] data = new byte[size];
// 把读到的数据放在data中
inputstream.read(data);
inputstream.close();
;
String text = new String(data, "UTF-8");
return text;
} catch (Exception e)
{
// TODO Auto-generated cach block
e.printStackTrace();
}


return null;
}

 

}

//学生类

package my;


public class Student
{
public int id;
public String name;
public String phone;


public Student()
{
}


public Student(int id, String name, String phone)
{
this.id = id;
this.name = name;
this.phone = phone;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值