如何用java生成一个XML文件,并且将该文件压缩成ZIP格式后再写到硬盘上?在你声明ZipEntry的时候在name后加上.xml后缀就可以了?。。?
实例如下:
public static void main(String[] arg) throws Exception{
String xml;
/*
*生成你的xml数据,存在String xml中 。
*/
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream("D://test.zip"));
//声明ZipOutputStream , 用来输出zip文件 。
ZipEntry entry = new ZipEntry("test.xml");
//声明ZipEntry
zipOut.putNextEntry(entry);
//将entry加入到zipOut中 。
DataOutputStream dataOs = new DataOutputStream(zipOut);
//利用DataOutputStream对ZipOutputStream进行包装 。
dataOs.writeUTF(gd);
//输出zip文件 。
dataOs.close();
}
运行后,在D盘里就有一个test.zip文件,里包含的就是一个test.xml文件了 。
用AXMLPrinter2.jar解压了xml文件编辑完后如何再重新压缩解压到一个盘xml压缩代码java的根目录下(这里我选择H盘)xml压缩代码java,同时把
AXMLPrinter2.jar , apktool.jar
和xml压缩代码java你想解包的apk软件也放在同一个目录下 , 然后“运行--cmd”打开控制台 , 输入
cd /d h : /进入H盘的根目录然后输入以下内容(
控制台不要关,为了后面方便)xml压缩代码java:其中apktool.jar
是解包工具,d表示解包,
memo.apk是我要解包的软件,
memo表示解包后输出到这个文件夹,等待片刻,就会生成memo文件夹,打开里面会有res文件夹下的所有文件和
AndroidManifest.xml
,用记事本就可以查看了 。
以上是获得.xml文件和图片,下面获得里面的.java源代码:用winRar或者好压打开memo.apk
, 截图如下:把里面的classes.dex文件解压到H盘根目录下 , 然后重新打开控制台,输入
dex2jar.bat classes.dex
得到一个名为
classes.dex.dex2jar.jar
的文件 , 此时用jd-gui.exe打开classes.dex.dex2jar.jar
就可以看到所有源代码了!
如果想把反编译好的文件变回apk文件,只要在控制台输入
apktool.jar b memo就可以了其中b就是重新封包的意思,
memo是你刚才解包出来的文件夹,前提是确保所有文件都在memo文件夹里?。?
如何把xml内容转换为java格式使用XStream完成 java 类与 XML 互换 。
下面代码实现了以下4种基本功能xml压缩代码java:
1. object类型转换为xml类型xml压缩代码java , 在控制台打印
2. xml类型转换为object类型xml压缩代码java,在控制台打印
3. 将object类型转换为xml类型,并写入XML文件
4. 读取XML文件,加载进相应Object类型
====================================================
1 。加载 XStream 需要xml压缩代码java的jar包 xstream-1.4.2.jar
xpp3_min-1.1.4c.jar
xmlpull-1.1.3.1.jar
2 。创建实体类User.java
package com.entity;
/**
* 实体类
*/
public class User {
private String userName;
private String passWord;
private String registeredTime;
public User() { }
public User(String userName, String passWord, String registeredTime) {
this.userName = userName;
this.passWord = passWord;
this.registeredTime = registeredTime;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getRegisteredTime() {
return registeredTime;
}
public void setRegisteredTime(String registeredTime) {
推荐阅读
- 新媒体渠道如何使用微信,如何利用新媒体赚钱
- 鸿蒙系统最新一批升级,最新升级鸿蒙系统名单
- JAVA里代码同步执行 java 同步
- 怎么查看双系统分区硬盘,怎么查看双系统分区硬盘信息
- 苹果手机安卓手机网速,苹果和安卓哪个网速快
- linuxoracle导出表数据库,linux导出oracle表结构
- vb.net重新定义数组 vba重新定义
- 升级下载软件推荐安卓,安卓手机怎么设置下载软件需要密码
- 开机怎么选择硬盘启动,电脑开机怎么选择硬盘启动