perf[FileUtils]: 删除多余的方法

This commit is contained in:
godotg committed 2022-07-29 10:53:16 +08:00
1 parent c9958bdfdf
commit b611d1e2e0
10 files changed
+29 -61

No files matched your search

@@ -42,7 +42,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
import static com.zfoo.protocol.util.StringUtils.TAB; import static com.zfoo.protocol.util.StringUtils.TAB;
/** /**
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
public abstract class GenerateCppUtils { public abstract class GenerateCppUtils {
@@ -116,7 +116,7 @@ public abstract class GenerateCppUtils {
.forEach(it -> initProtocolBuilder.append(TAB).append(TAB).append(StringUtils.format("protocols[{}] = new {}Registration();", it.protocolId(), it.protocolConstructor().getDeclaringClass().getSimpleName())).append(LS)); .forEach(it -> initProtocolBuilder.append(TAB).append(TAB).append(StringUtils.format("protocols[{}] = new {}Registration();", it.protocolId(), it.protocolConstructor().getDeclaringClass().getSimpleName())).append(LS));
protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, headerBuilder.toString(), initProtocolBuilder.toString().trim()); protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, headerBuilder.toString(), initProtocolBuilder.toString().trim());
FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.h")), protocolManagerTemplate); FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.h")), protocolManagerTemplate, true);
} }
/** /**
@@ -152,7 +152,7 @@ public abstract class GenerateCppUtils {
, GenerateCppUtils.protocolOutputPath , GenerateCppUtils.protocolOutputPath
, GenerateProtocolPath.getCapitalizeProtocolPath(protocolId) , GenerateProtocolPath.getCapitalizeProtocolPath(protocolId)
, protocolClazzName); , protocolClazzName);
FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate); FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate, true);
} }
@@ -35,7 +35,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
import static com.zfoo.protocol.util.StringUtils.TAB; import static com.zfoo.protocol.util.StringUtils.TAB;
/** /**
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
public abstract class GenerateCsUtils { public abstract class GenerateCsUtils {
@@ -120,7 +120,7 @@ public abstract class GenerateCsUtils {
, protocolOutputRootPath , protocolOutputRootPath
, GenerateProtocolPath.getCapitalizeProtocolPath(protocolId) , GenerateProtocolPath.getCapitalizeProtocolPath(protocolId)
, protocolClazzName); , protocolClazzName);
FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate); FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate, true);
} }
private static String docTitle(ProtocolRegistration registration) { private static String docTitle(ProtocolRegistration registration) {
@@ -34,11 +34,10 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import static com.zfoo.protocol.util.FileUtils.LS; import static com.zfoo.protocol.util.FileUtils.LS;
import static com.zfoo.protocol.util.StringUtils.TAB;
import static com.zfoo.protocol.util.StringUtils.TAB_ASCII; import static com.zfoo.protocol.util.StringUtils.TAB_ASCII;
/** /**
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
public abstract class GenerateGdUtils { public abstract class GenerateGdUtils {
@@ -99,7 +98,7 @@ public abstract class GenerateGdUtils {
initBuilder.append(TAB_ASCII).append(StringUtils.format("protocols[{}] = {}", protocolId, name)).append(LS); initBuilder.append(TAB_ASCII).append(StringUtils.format("protocols[{}] = {}", protocolId, name)).append(LS);
} }
protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, importBuilder.toString().trim(), StringUtils.EMPTY_JSON, initBuilder.toString().trim()); protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, importBuilder.toString().trim(), StringUtils.EMPTY_JSON, initBuilder.toString().trim());
FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.gd")), protocolManagerTemplate); FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.gd")), protocolManagerTemplate, true);
} }
public static void createGdProtocolFile(ProtocolRegistration registration) throws IOException { public static void createGdProtocolFile(ProtocolRegistration registration) throws IOException {
@@ -119,7 +118,7 @@ public abstract class GenerateGdUtils {
protocolTemplate = StringUtils.format(protocolTemplate, docTitle, fieldDefinition.trim(), protocolId, writeObject.trim(), readObject.trim()); protocolTemplate = StringUtils.format(protocolTemplate, docTitle, fieldDefinition.trim(), protocolId, writeObject.trim(), readObject.trim());
var protocolOutputPath = StringUtils.format("{}/{}/{}.gd", protocolOutputRootPath, GenerateProtocolPath.getProtocolPath(protocolId), protocolClazzName); var protocolOutputPath = StringUtils.format("{}/{}/{}.gd", protocolOutputRootPath, GenerateProtocolPath.getProtocolPath(protocolId), protocolClazzName);
FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate); FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate, true);
} }
private static String docTitle(ProtocolRegistration registration) { private static String docTitle(ProtocolRegistration registration) {
@@ -39,7 +39,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
import static com.zfoo.protocol.util.StringUtils.TAB; import static com.zfoo.protocol.util.StringUtils.TAB;
/** /**
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
public abstract class GenerateJsUtils { public abstract class GenerateJsUtils {
@@ -108,7 +108,7 @@ public abstract class GenerateJsUtils {
} }
protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, importBuilder.toString().trim(), StringUtils.EMPTY_JSON, initProtocolBuilder.toString().trim()); protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, importBuilder.toString().trim(), StringUtils.EMPTY_JSON, initProtocolBuilder.toString().trim());
FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.js")), protocolManagerTemplate); FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.js")), protocolManagerTemplate, true);
} }
public static void createJsProtocolFile(ProtocolRegistration registration) throws IOException { public static void createJsProtocolFile(ProtocolRegistration registration) throws IOException {
@@ -131,7 +131,7 @@ public abstract class GenerateJsUtils {
, writeObject.trim(), protocolClazzName, protocolClazzName, readObject.trim(), protocolClazzName); , writeObject.trim(), protocolClazzName, protocolClazzName, readObject.trim(), protocolClazzName);
var protocolOutputPath = StringUtils.format("{}/{}/{}.js", protocolOutputRootPath var protocolOutputPath = StringUtils.format("{}/{}/{}.js", protocolOutputRootPath
, GenerateProtocolPath.getProtocolPath(protocolId), protocolClazzName); , GenerateProtocolPath.getProtocolPath(protocolId), protocolClazzName);
FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate); FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate, true);
} }
private static String docTitle(ProtocolRegistration registration) { private static String docTitle(ProtocolRegistration registration) {
@@ -39,7 +39,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
import static com.zfoo.protocol.util.StringUtils.TAB; import static com.zfoo.protocol.util.StringUtils.TAB;
/** /**
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
public abstract class GenerateLuaUtils { public abstract class GenerateLuaUtils {
@@ -106,7 +106,7 @@ public abstract class GenerateLuaUtils {
protocolBuilder.append(TAB).append(StringUtils.format("protocols[{}] = {}", protocolId, name)).append(LS); protocolBuilder.append(TAB).append(StringUtils.format("protocols[{}] = {}", protocolId, name)).append(LS);
} }
protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, StringUtils.EMPTY_JSON, StringUtils.EMPTY_JSON, fieldBuilder.toString().trim(), protocolBuilder.toString().trim()); protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, StringUtils.EMPTY_JSON, StringUtils.EMPTY_JSON, fieldBuilder.toString().trim(), protocolBuilder.toString().trim());
FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.lua")), protocolManagerTemplate); FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.lua")), protocolManagerTemplate, true);
} }
public static void createLuaProtocolFile(ProtocolRegistration registration) throws IOException { public static void createLuaProtocolFile(ProtocolRegistration registration) throws IOException {
@@ -129,7 +129,7 @@ public abstract class GenerateLuaUtils {
var protocolOutputPath = StringUtils.format("{}/{}/{}.lua" var protocolOutputPath = StringUtils.format("{}/{}/{}.lua"
, protocolOutputRootPath, GenerateProtocolPath.getCapitalizeProtocolPath(protocolId), protocolClazzName); , protocolOutputRootPath, GenerateProtocolPath.getCapitalizeProtocolPath(protocolId), protocolClazzName);
FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate); FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate, true);
} }
private static String docTitle(ProtocolRegistration registration) { private static String docTitle(ProtocolRegistration registration) {
@@ -42,7 +42,7 @@ import static com.zfoo.protocol.util.FileUtils.LS;
import static com.zfoo.protocol.util.StringUtils.TAB; import static com.zfoo.protocol.util.StringUtils.TAB;
/** /**
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
public abstract class GenerateProtobufUtils { public abstract class GenerateProtobufUtils {
@@ -159,7 +159,7 @@ public abstract class GenerateProtobufUtils {
builder.append("}").append(LS); builder.append("}").append(LS);
var protocolOutputPath = StringUtils.format("{}/{}.proto", protocolOutputRootPath, protocolManagerName); var protocolOutputPath = StringUtils.format("{}/{}.proto", protocolOutputRootPath, protocolManagerName);
FileUtils.writeStringToFile(new File(protocolOutputPath), builder.toString()); FileUtils.writeStringToFile(new File(protocolOutputPath), builder.toString(), true);
} }
public static void createProtocols() throws ClassNotFoundException { public static void createProtocols() throws ClassNotFoundException {
@@ -207,7 +207,7 @@ public abstract class GenerateProtobufUtils {
} }
var protocolOutputPath = StringUtils.format("{}/{}.proto", protocolOutputRootPath, protos.getName()); var protocolOutputPath = StringUtils.format("{}/{}.proto", protocolOutputRootPath, protos.getName());
FileUtils.writeStringToFile(new File(protocolOutputPath), builder.toString()); FileUtils.writeStringToFile(new File(protocolOutputPath), builder.toString(), true);
} }
} }
@@ -18,7 +18,6 @@ import com.zfoo.protocol.generate.GenerateOperation;
import com.zfoo.protocol.generate.GenerateProtocolDocument; import com.zfoo.protocol.generate.GenerateProtocolDocument;
import com.zfoo.protocol.generate.GenerateProtocolFile; import com.zfoo.protocol.generate.GenerateProtocolFile;
import com.zfoo.protocol.generate.GenerateProtocolPath; import com.zfoo.protocol.generate.GenerateProtocolPath;
import com.zfoo.protocol.model.Pair;
import com.zfoo.protocol.registration.IProtocolRegistration; import com.zfoo.protocol.registration.IProtocolRegistration;
import com.zfoo.protocol.registration.ProtocolAnalysis; import com.zfoo.protocol.registration.ProtocolAnalysis;
import com.zfoo.protocol.registration.ProtocolRegistration; import com.zfoo.protocol.registration.ProtocolRegistration;
@@ -32,14 +31,16 @@ import com.zfoo.protocol.util.StringUtils;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.Arrays;
import java.util.stream.Collectors; import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.zfoo.protocol.util.FileUtils.LS; import static com.zfoo.protocol.util.FileUtils.LS;
import static com.zfoo.protocol.util.StringUtils.TAB; import static com.zfoo.protocol.util.StringUtils.TAB;
/** /**
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
public abstract class GenerateTsUtils { public abstract class GenerateTsUtils {
@@ -107,7 +108,7 @@ public abstract class GenerateTsUtils {
} }
protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, importBuilder.toString().trim(), initProtocolBuilder.toString().trim()); protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, importBuilder.toString().trim(), initProtocolBuilder.toString().trim());
FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.ts")), protocolManagerTemplate); FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputRootPath, "ProtocolManager.ts")), protocolManagerTemplate, true);
} }
public static void createTsProtocolFile(ProtocolRegistration registration) throws IOException { public static void createTsProtocolFile(ProtocolRegistration registration) throws IOException {
@@ -130,7 +131,7 @@ public abstract class GenerateTsUtils {
, protocolId, protocolClazzName, writeObject.trim(), protocolClazzName, protocolClazzName, readObject.trim(), protocolClazzName); , protocolId, protocolClazzName, writeObject.trim(), protocolClazzName, protocolClazzName, readObject.trim(), protocolClazzName);
var protocolOutputPath = StringUtils.format("{}/{}/{}.ts", protocolOutputRootPath var protocolOutputPath = StringUtils.format("{}/{}/{}.ts", protocolOutputRootPath
, GenerateProtocolPath.getProtocolPath(protocolId), protocolClazzName); , GenerateProtocolPath.getProtocolPath(protocolId), protocolClazzName);
FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate); FileUtils.writeStringToFile(new File(protocolOutputPath), protocolTemplate, true);
} }
private static String importSubProtocol(ProtocolRegistration registration) { private static String importSubProtocol(ProtocolRegistration registration) {
@@ -24,7 +24,7 @@ import java.util.Queue;
/** /**
* 文件操作工具类 * 文件操作工具类
* *
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
public abstract class FileUtils { public abstract class FileUtils {
@@ -450,7 +450,7 @@ public abstract class FileUtils {
* *
* @param file 文件的绝对路径 * @param file 文件的绝对路径
* @param content 写入的内容 * @param content 写入的内容
* @param append 是否追加 * @param append 是否追加
*/ */
public static void writeStringToFile(File file, String content, boolean append) { public static void writeStringToFile(File file, String content, boolean append) {
// 字节流 // 字节流
@@ -477,38 +477,6 @@ public abstract class FileUtils {
} }
} }
/**
* 以追加的方式写入一个content
*
* @param file 文件的绝对路径
* @param content 写入的内容
*/
public static void writeStringToFile(File file, String content) {
// 字节流
FileOutputStream fileOutputStream = null;
// 转换流,设置编码集和解码集 .处理乱码问题,是字节到字符的桥梁
OutputStreamWriter outputStreamWriter = null;
//处理流中的缓冲流,提高效率
BufferedWriter bufferedWriter = null;
// 如果不用缓冲流的话,程序是读一个数据,写一个数据,这样在数据量大的程序中非常影响效率。
// 缓冲流作用是把数据先写入缓冲区,等缓冲区满了,再把数据写到文件里。这样效率就大大提高了
try {
// 以追加的方式打开文件
fileOutputStream = openOutputStream(file, true);
outputStreamWriter = new OutputStreamWriter(fileOutputStream, StringUtils.DEFAULT_CHARSET_NAME);
bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(content);// 写数据
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
// Java的垃圾回收机制不会回收任何的物理资源,只会回收堆内存中对象所占用的内存
// finally总会被执行,即使try块中和catch块中有return,也会被执行。
// 用来显示回收数据库连接,网络连接,磁盘文件
IOUtils.closeIO(bufferedWriter, outputStreamWriter, fileOutputStream);
}
}
public static void writeInputStreamToFile(File file, InputStream inputStream) { public static void writeInputStreamToFile(File file, InputStream inputStream) {
FileOutputStream fileOutputStream = null; FileOutputStream fileOutputStream = null;
try { try {
@@ -21,7 +21,7 @@ import java.io.IOException;
import java.util.List; import java.util.List;
/** /**
* @author jaysunxiao * @author godotg
* @version 3.0 * @version 3.0
*/ */
@Ignore @Ignore
@@ -45,7 +45,7 @@ public class FileUtilTest {
@Test @Test
public void writeFile() { public void writeFile() {
FileUtils.writeStringToFile(new File(FileUtils.getProAbsPath() + File.separator + "test.txt"), "hello world!"); FileUtils.writeStringToFile(new File(FileUtils.getProAbsPath() + File.separator + "test.txt"), "hello world!", true);
} }
@@ -54,7 +54,7 @@ public class ExcelToJsonUtils {
var outputFilePath = FileUtils.joinPath(outputDir, jsonFileName); var outputFilePath = FileUtils.joinPath(outputDir, jsonFileName);
FileUtils.deleteFile(new File(outputFilePath)); FileUtils.deleteFile(new File(outputFilePath));
FileUtils.writeStringToFile(new File(outputFilePath), JsonUtils.object2StringPrettyPrinter(resourceData)); FileUtils.writeStringToFile(new File(outputFilePath), JsonUtils.object2StringPrettyPrinter(resourceData), true);
} }
} }