把多个.json文件合成一个文件
1.首先把所有json放在一个文件夹下,
path:文件夹的路径 文件夹下放置多个json文件 writeFile :你要生成的文件
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;public class ReadFromFile {/*** 以行为单位读取文件,常用于读面向行的格式化文件*/public static void readFileByLines(String fileName, String writefileName) {File file = new File(fileName);BufferedReader reader = null;try {System.out.println("以行为单位读取文件内容,一次读一整行:");reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));String tempString = null;int line = 1;// 一次读入一行,直到读入null为文件结束while ((tempString = reader.readLine()) != null) {// 显示行号System.out.println("line " + line + ": " + tempString);line++;appendMethodB(writefileName, tempString + "\r\n");}reader.close();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e1) {}}}}/*** 递归讀取目录下的所有文件及子目录下所有文件*/public static void findDir(String patn, String writefileName) {File dir = new File(patn);if (dir.isDirectory()) {System.out.println("获取文件夹下的集合");String[] children = dir.list();// 递归读取目录中的子目录下for (int i = 0; i < children.length; i++) {String chidPaath = patn + '/' + children[i];File child = new File(chidPaath);if (child.isDirectory()) {System.out.println("文件夹");findDir(chidPaath, writefileName);} else {System.out.println("文件-----讀取" + child.getName());readFileByLines(chidPaath, writefileName);}}} else {readFileByLines(patn, writefileName);}}/*** B方法追加文件:使用FileWriter*/public static void appendMethodB(String fileName, String content) {try {// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件FileWriter writer = new FileWriter(fileName, true);writer.write(content);writer.close();} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {String path = "C:\\Users\\Administrator\\Desktop\\data_location-master";// 选择你的文件String writeFile = "D:\\JavaCode1.text";//选择你要生成的文件File file = new File(writeFile);if (!file.exists()) {try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}}ReadFromFile.findDir(path, writeFile);}
}
以下成功案例,执行成功点个赞谢谢

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
