加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

快速生成Plugman中的"lib-file"、"source-file

发布时间:2020-12-16 01:52:50 所属栏目:百科 来源:网络整理
导读:目录结果: 工具类: package com.inforstack.plugman;import java.io.File;public class Plugin {//插件的相对目录private static String basePath = "src/android/demo";//插件的绝对目录private static String path = "D:workcordovaplugindemo

目录结果:



工具类:

package com.inforstack.plugman;

import java.io.File;

public class Plugin {
	//插件的相对目录
	private static String basePath = "src/android/demo";
	//插件的绝对目录
	private static String path = "D:workcordovaplugindemosrcandroiddemo";

	public static void main(String[] args) {
		getFile(path);
	}

	private static void getFile(String path) {
		// 获取路径所在的文件列表
		File dirFile = new File(path);
		// 获取文件列表
		File[] array = dirFile.listFiles();
		for (File file : array) {
			if (file.isFile()) {
				toXML(file.getName(),file.getPath());
			} else if (file.isDirectory()) {
				getFile(file.getPath());
			}
		}
	}

	private static void toXML(String fileName,String filePath) {
		if (fileName.indexOf(".java") != -1 || fileName.indexOf(".xml") != -1 || fileName.indexOf(".png") != -1) {
			String newFilePath = filePath.replace(path,"");
			String newDirPath = newFilePath.replace("" + fileName,"");
			newDirPath = newDirPath.substring(1,newDirPath.length());
			String xml = String.format("<source-file src="%s%s" target-dir="%s" />",basePath,newFilePath,newDirPath);
			xml = xml.replace("","/");
			System.out.println(xml);
		} else if (fileName.indexOf(".jar") != -1) {
			String newFilePath = filePath.replace(path,"");
			String xml = String.format("<lib-file src="%s%s"/>",newFilePath);
			xml = xml.replace("","/");
			System.out.println(xml);
		}
	}
}


结果:
<lib-file src="src/android/demo/libs/MobCommons-2016.1222.1756.jar"/>
<lib-file src="src/android/demo/libs/MobTools-2016.1222.1756.jar"/>
<source-file src="src/android/demo/res/values/ssdk_instapaper_strings.xml" target-dir="res/values" />
<source-file src="src/android/demo/src/cn/sharesdk/onekeyshare/CustomerLogo.java" target-dir="src/cn/sharesdk/onekeyshare" />
<source-file src="src/android/demo/src/cn/sharesdk/onekeyshare/themes/classic/ClassicTheme.java" target-dir="src/cn/sharesdk/onekeyshare/themes/classic" />
<source-file src="src/android/demo/src/cn/sharesdk/onekeyshare/themes/classic/land/EditPageLand.java" target-dir="src/cn/sharesdk/onekeyshare/themes/classic/land" />
<source-file src="src/android/demo/src/cn/sharesdk/onekeyshare/themes/classic/port/EditPagePort.java" target-dir="src/cn/sharesdk/onekeyshare/themes/classic/port" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读