java如何读取json中文件内容

java如何读取json中文件内容,第1张

java读取文件非常简单举闹册的

File file = new File("D:/java") //给定一个目录

File[] list = file.listFiles() //获取目录下的所有文件

for(int i=0 i<list.length i++){

if(list[i].isFile()){ //判断是否为文件

InputStreamReader isr = new InputStreamReader(new FileInputStream(list[i]),"UTF-8")//读取文件,同时指定编码

StringBuffer sb = new StringBuffer()

char[] ch = new char[128] //一次读取128个字符

int len = 0

while((len = isr.read(ch,0, ch.length)) != 弯仔-1){

sb.append(ch, 0, len)

}

isr.close()

System.out.println(sb) //将读取完的文件打印出来正宏,你要怎么处理都可以了

}

}

//saveJsonFile("E:\\yindd\\岩模slaughter.json")

//json文件存放路径(如:E:\a.json)

String data= ReadFile.readFile("F:\\a.json")

System.out.println(data)

JSONObject jsonObj = JSONObject.fromObject(data)

//得到A对粗并缓象

JSONArray arrayA=jsonObj.getJSONArray("A")

A a = (A) JSONObject.toBean((JSONArray.fromObject(arrayA.toString()).getJSONObject(0)),A.class)

//得到B集合蔽历

JSONArray arrayB=jsonObj.getJSONArray("B")

List<B>listB=new ArrayList<B>()

for(int i=0i<arrayB.size()i++){

B b=(B)JSONObject.toBean((JSONArray.fromObject(arrayB.toString()).getJSONObject(i)),B.class)

listB.add(b)

}

//得到C集合

JSONArray arrayC=jsonObj.getJSONArray("C")

List<C>listC=new ArrayList<C>()

for(int i=0i<arrayB.size()i++){

C c=(C)JSONObject.toBean((JSONArray.fromObject(arrayC.toString()).getJSONObject(i)),C.class)

listB.add(c)

}

用握乎递归 下面方法可以得出所有.txt文件路径,用IO流进行读写 *** 作即段宽悉可

public void test(File f){//把指定目录的文件夹对像传进来

File[] files=f.listFiles()//对传进来的对象获得列表,返回File[]

for (File file : files) {//遍历File[],以便可以取得所有路径

File file2=new File(file.getPath())//以file得出的路径为file2的路径

if(file2.isDirectory()){ //测试路径是否巧棚为文件夹

this.test(file2) //是就递归test方法,把文件夹对象file2再传回测试

}else if(file.getName().endsWith(".txt")){//不是就对比后缀,是.txt就输出

System.out.println(file.getPath())


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12129649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存