一般的json文件拥有很多的空格和注释,虽然读起来比较方便,但是在运行的时候是要占一些内存的。
于是json压缩工具就应运而生了,这个工具是用java做的,原理是:
1:在Eclipse中导出一个可运行的jar文件
2:用python运行这个jar文件,并向这个jar文件的运行程序传一些main方法的参数(一般只传路径就可以了)
//bat文件的代码如下:
set assetsAPath="..\javaOutput\assets\uijson" 原json文件路径
set assetsBPath="..\javaOutput\assets\uijson\\" 压缩后的json文件路径
set targetJar="JSONMinify.jar"
cd ./lang
java -jar lib/JSONMinify.jar
cd ..
cd ./tools
java -jar %targetJar% resVersion=%resVersion% assetsAPath=%assetsAPath% assetsBPath=%assetsBPath%
pause
//java代码如下
package com.pack;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.zhaohe.download.ResourceDownloader;
public class JSONMinify {
static ArrayList fileName;
public static void main(String[] args) throws Exception {
initArgs(args);
String fileData1 = assetsAPath;
String fileDatas2 = assetsBPath;
fileName = new ArrayList();
File folder = new File(fileDatas2);
List filesPath = getAllFile(fileData1, false);
System.err.println(getAllFile(fileData1, false).size());
System.err.println(fileData1);
for (int i = 0; i < getAllFile(fileData1, false).size(); i++) {
System.err.println(filesPath.get(i));
File file = new File(filesPath.get(i));// 需要读取的文件
File file1 &#