貌似就是Java的IO操作,fastjson好像也不是必須的,可以手寫成json的格式麼其實。。

先給出fastjson的maven依賴

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>

然後是一個IO的sample,留著估計以後會用。。。

package txtToJson;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import entity.Abc;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello Java World!!");
int a = 1;
int b = 2;
System.out.println(a+b);
//input();

String content = "{"a":"1","b":"2","c":"3"}";

JSONObject jsonObject = JSONObject.parseObject(content);

System.out.println(jsonObject.toString());

String jsonStr = jsonObject.toString();
try{
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(new File("test_create.json"))));
writer.write(jsonStr);
writer.close();
} catch(IOException ex) {
ex.printStackTrace();
}
}

public static void input() {

List<String> list = new ArrayList<>();
String filePath = "C:\Users\hou-teki\eclipse-workspace\test-text.txt";

try {
File file = new File(filePath);
if(file.isFile() && file.exists()) {
InputStreamReader read = new InputStreamReader(new FileInputStream(file));
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;

while((lineTxt = bufferedReader.readLine()) != null) {
list.add(lineTxt);
}
bufferedReader.close();
read.close();
} else {
System.out.println("I can find the file you want!");
}
} catch (Exception e) {
System.out.println("ファイル読み取りにエラー発生した!");
e.printStackTrace();
} finally {
for(String line : list) {
System.out.println(line);
}
}
}
}

fin.

推薦閱讀:

相關文章