按行数读取文本数据并返回字符串数组或者json数组

/**

* 读文件,返回字符串

*

* @param path

* @return

*/

public static List<String> ReadFile(String path){

List<String> dataList = new ArrayList<String>();

File file = new File(path);

BufferedReader reader = null;

try {

//以行为单位读取文件内容,一次读一整行;

reader = new BufferedReader(new FileReader(file));

String tempString = null;

int line = 1;

//一次读入一行,直到读入null为文件结束

while ((tempString = reader.readLine()) != null) {

//显示行号

//  System.out.println("line " +line+ ": " +tempString);

dataList.add(tempString);

line++;

}

reader.close();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (reader != null) {

try {

reader.close();

} catch (IOException e1) {

}

}

}

return dataList;

}

/**

* 数据转换成JSON文件

*

* @param path

* @param array

*/

public static void writeJsonFile(String path, JSONArray array) {

File file = new File(path);

FileOutputStream fout = null;

try {

fout = new FileOutputStream(file);

for (int j = 0; j < array.size(); j++) {

fout.write(array.getJSONObject(j).toString().getBytes());

fout.write("\n".getBytes());

}

fout.close();

} catch (Exception e1) {

e1.printStackTrace();

}finally{

if(fout!=null){

try {

fout.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

public static  void MadeOzoneDataToJsonFile(String OzoneDataFilePath ,String jsonListPath ){

//j.add(1);

List<String> list = ReadFile(OzoneDataFilePath);

JSONArray jsonList = new JSONArray();

for(String str:list){

//            String a = str;

String  concentration="",  estate="",     date="",   time="";

String arg[] = str.split("\\s+");

concentration=arg[0];

date=arg[2];

estate=arg[1];

time=arg[3];

//            System.out.println(arg[0]);

JSONObject jo = new JSONObject();

jo.put("concentration", concentration);

jo.put("date", date);

jo.put("time", time);

jo.put("estate", estate);

jsonList.add(jo);

//System.out.println(str);

}

writeJsonFile(jsonListPath,jsonList);

}

时间: 2024-09-29 20:31:03

按行数读取文本数据并返回字符串数组或者json数组的相关文章

java 字符串转成 json 数组并且遍历

当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时. 首先要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包 String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;  // 一个未转化的字符串 JSONArray json = JSONArray.fromO

解析Json字符串跟解析Json数组

解析Json字符串我这边是使用了JObject的方法 需要引用一个类库 需要下载Newtonsoft.Json.rar dll 然后引用 using Newtonsoft.Json;using Newtonsoft.Json.Linq; 第一个为解析字符串格式的Json 1 JObject jo = (JObject)JsonConvert.DeserializeObject(result);//result为要解析的字符串 2 string errcode = jo["errcode"

浅谈thinkphp中将字符串转换成json数组的方法

这是一部分代码: $client = M("Client");$data = $client->where('user_id ='.$user_id)->select();if($data == false || $data == null){ /*查询错误*/ $str = array( 'status' => 'error', 'msg' => '查询错误', 'content'=> 'null' ); $this->ajaxReturn($st

当返回值为json字符串时 如何获得其中的json数组

json数据格式 {"IPPORT":"192.168.0.12","time":"2017-04-05 09:12:06","oper":"01","data":[{"paramUnit":"℃","name":"1","data":"3 1.7"

011-JSON、JSONObject、JSONArray使用、JSON数组形式字符串转换为List&lt;Map&lt;String,String&gt;&gt;的8种方法

一.JSON数据格式 1.1.常用JSON数据格式 1.对象方式:JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 2.数组方式:JSONArray,顾名思义是由JSONObject构成的数组,用

双层嵌套json字符串(即json对象内嵌json数组)解析为Map

之前我层写过一篇文章,介绍了json与map的相互转化,但当时只涉及到单一的json对象或json数组,对json对象内嵌套这json数组的json字符串无法处理,这篇文章主要解决这个问题. 之前的那篇文章址:http://blog.csdn.net/u012116457/article/details/24371877 首先要在项目中导入json的jar包: 在下面的代码中处理json对象既使用了net.sf.json.JSONObject 也使用了org.json.JSONObject 两个

【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte

C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte 转载:http://www.itdos.com/Mvc/20150302/0741255.html using System.IO; /// <summary> /// WebApi返回图片 /// </summary> public HttpResponseMessage GetQrCode() { var imgPath = @"D:\ITdosCom\Images

第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform)让用户方便的操作数据库中的数据. 什么是ADO.NET 是一组库类,System.Data. Ado.net组成 Connection:用来连接数据库 Command:用来执行SQL语句 DataReader:只读.只进的结果集,一条一条读取数据(SteamReader.XmlReader) Da

【转】AJAX中JSON数据的返回处理问题

AJAX处理复杂数据时,便会使用JSON格式.常用在对数据库的数据查询上.在数据库查询到数据后,便可在处理页面直接将数据转为JSON格式,然后返回. 本篇主要讨论:jQuery中,JSON数据在AJAX回调函数中使用,可能出现的3个问题.案例: $.ajax({                      type:"post",                      url:"check.php",                     data:"