• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: 其他
  • 标签:

资源简介

微信小程序一键转化为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

评论

共有 条评论

相关资源