有没有感觉你用java反编译工具jd-gui.exe后,得到源码是行号对不上的,如下面,这样的源码在debug起来很不方便,根本对不上,没有调试的价值
/* */ import org.dom4j.io.SAXReader;
/* */
/* */ public class ForHttpXMLAction extends HostAccessAction
/* */ {
/* 75 */ private String sendHeadFormatName = null;
/* */
/* 80 */ private String sendFormatName = "httpSendFormat";
/* */
/* 85 */ private String receiveFormatName = "httpReceiveFormat";
/* */
/* 90 */ private String receiveHeadFormatName = null;
/* */
/* 95 */ private int timeOut = 0;
/* */
/* 100 */ private String serviceName = null;
/* */
/* 105 */ private String urlEncoding = "ISO8859-1";
/* */
/* 110 */ private String encoding = "GBK";
/* */
/* 115 */ private String inputFeild = null;
/* */
/* 120 */ private String outputFeild = null;
/* */
/* 125 */ private String chanlTradNo = null;
/* */
但是幸好的是,上面的行号的注释,比如这样“/* 115* /”
为了方便用eclipse的调试debug,我写了一个程序,来格式式行号,使上面的行号按照注释的对齐,这样调试起来特别方便
你只需要把jd-gui.exe反编译生成的源码目录传到main方法即可,下面代码就会生成一个与源代码平级同名+bak的文件,话不多说,直接看代码
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
im