现在的位置: 首页 > 综合 > 正文

javabean对象和json对象互相转换及行读取文件处理

2013年06月17日 ⁄ 综合 ⁄ 共 2027字 ⁄ 字号 评论关闭

//直接上代码,用到的jar包

public class ObjBean {
 private String name = "张三";
 private String sex = "男";
 private String age = "21";

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public String getSex() {
  return sex;
 }

 public void setSex(String sex) {
  this.sex = sex;
 }

 public String getAge() {
  return age;
 }

 public void setAge(String age) {
  this.age = age;
 }
}

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import net.sf.json.JSONObject;

 

public class FileTool {
 static String infile  = "d:/testJson.data";
 static String outfile = "d:/testJson.data";
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  System.out.println(getSysTime()+" Test start");
  //testWriteJsonToRowFile();
  testReadJsonToRowFile();

  System.out.println(getSysTime()+" Test end");
  
 }
 public static String getSysTime() {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
  String time = sdf.format(new Date());
  return time;
 }
 public static void testReadJsonToRowFile(){
  
  try{
   BufferedReader in = new BufferedReader(
                    new FileReader(infile),10000);//10000不是指行数,是指缓冲区的大小
   
   String s ;
            while ((s = in.readLine()) != null){

                //对s进行处理,我这里是把它转换成Json对象
             
             JSONObject jsonObj=JSONObject.fromObject(s);//将字符串转化为json对象
              
             //写数据库处理
          ObjBean bean=(ObjBean)JSONObject.toBean(jsonObj,ObjBean.class);
          System.out.println(bean.getName());
            }
           
            in.close();
  }
  catch(Exception e){
   
  }
 }
 public static void testWriteJsonToRowFile(){
  try{
   BufferedWriter bw=new BufferedWriter(new FileWriter(outfile),10000);//同上
   for(int i=0;i<1000;i++)
   {
    ObjBean bean=new ObjBean();
//    JSONObject jsonObj=new JSONObject();
//    for(int j=0;j<10;j++)
//    {
//     jsonObj.put("REAL_RESULT_"+j, "测试好不好用");
//    }
    JSONObject jsonObj=JSONObject.fromObject(bean);
    bw.write(jsonObj.toString()+"\n");
   }
   bw.flush();
   bw.close();
  }
  catch(Exception e){
   
  }
  
 }
}

抱歉!评论已关闭.