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())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)