资源简介
微信小程序一键转化为QQ小程序的工具,压缩包里面包含源码。
微信小程序转QQ小程序代码的源码。
代码片段和文件信息
package com.bushangbuxia.wxtoqq.croe;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
* @author 火星来客
* @since 2019-07-15
*/
public class WxToQqUtils {
static String sourceDirectory = “F:\\wx-miniapp“;
static String targetDirectory = “D:\\qq-miniapp“;
public static final int EOF = -1;
private static Map suffixMap = new HashMap() {
private static final long serialVersionUID = 4164251304476781073L;
{
put(“.wxss“ “.qss“);
put(“.wxml“ “.qml“);
}
};
public static void main(String[] args) {
try {
WxToQqUtils.convert();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void convert() throws IOException {
File file = new File(sourceDirectory);
if(!file.isDirectory()) {
return ;
}
convertFile(file);
}
private static void convertFile(File file) throws IOException {
File[] fs = file.listFiles();
for(File f:fs){
if(f.isDirectory()) {
convertFile(f);
}else {
createTargetFile(f);
}
}
}
private static void createTargetFile(File sourceFile) throws IOException {
String parent = sourceFile.getParent();
String targetParent = parent.replace(sourceDirectory targetDirectory);
String fileContent = null;
String targetFileName = getTargetFileName(sourceFile.getName());
File targetFile = new File(targetParent+“/“+targetFileName);
if(!targetFile.getParentFile().exists()) {
targetFile.getParentFile().mkdirs();
}
if(targetFileName.endsWith(“.js“)) {
fileContent = getFileContent(sourceFile“wx\\.““qq.“);
writeContent(targetFile fileContent);
}else if(targetFileName.endsWith(“.wxss“)) {
fileContent = getFileContent(sourceFile“.wxss““.qss“);
writeContent(targetFile fileContent);
}else if(targetFileName.endsWith(“.wxml“)) {
fileContent = getFileContent(sourceFile“.wxml““.qml“);
writeContent(targetFile fileContent);
}else {
copy(sourceFile targetFile);
}
}
private static void copy(File sourceFileFile targetFile) throws IOException {
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);
byte[] buffer = new byte[1024 * 4];
int n = 0;
while (EOF != (n = inBuff.read(buffer))) {
outBuff.write(buffer 0 n);
}
outBuff.flush();
inBuff.close();
outBuff.close();
output.close();
input.close();
}
private static void writeContent(File file
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-07-15 23:29 微信小程序转QQ小程序\
文件 4159 2019-07-15 23:23 微信小程序转QQ小程序\WxToQqUtils.java
文件 83 2019-07-15 23:29 微信小程序转QQ小程序\使用说明.txt
- 上一篇:可编程乐曲演奏器的设计
- 下一篇:spi flash读写程序
评论
共有 条评论