微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

目录结果:



工具类:

package com.inforstack.plugman;

import java.io.File;

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

	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" />

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类