这几天在看一个项目的新需求的时候,公司发给我几个演示先看看。我开发用的是想法,但是小的项目喜欢用eclipse(个人爱好吧!)闲话不多说,看看自己的遇到的问题。
提示一下,如果您真的已经安装好了,但是看不了源码,那就直接跳到本文章的后面看蓝色字体部分,或许能找到原因!
下面是导入的演示结构(就是一个普通的java的项目)
打开demo中的这个FileUpload类 如下
public static void filePost(String url, String filepath, String filePartName, Map<String, String> param) {
HttpClient httpclient = new DefaultHttpClient();
try {
HttpPost httppost = new HttpPost(url);
FileBody bin = new FileBody(new File(filepath));
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart(filePartName, bin);
for (String key : param.keySet()) {
reqEntity.addPart(key, new StringBody(param.get(key)));
}
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
System.out.println("服务器正常响应.....");
HttpEntity resEntity = response.getEntity();
System.out.println(EntityUtils.toString(resEntity));// httpclient自带的工具类读取返回数据
System.out.println(resEntity.getContent());
EntityUtils.consume(resEntity);
}
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
httpclient.getConnectionManager().shutdown();
} catch (Exception ignore) {
}
}
}
想看看这个类中的引入的第三方jar(如,HttpPost,FileBody等这些类的源码!!! )
就习惯性的Ctrl+左键 但是跳出来的是这个
于是就上网 下载反编译工具
这个可分为一下几个步骤:
1.将下载好的jadnt158.zip解压出来,找到jad.exe,放到java目录的bin目录下(你也可以和eclipse.exe放在同一位置,我的在java/bin目录下)
2.将下载好的net.sf.jadclipse_3.3.0.jar放在eclipse里面的plugins目录下
3.找到eclipse目录下的configuration文件夹,删除org.eclipse.update文件夹。(网上这一步有的人做了,有的人没做,作者本人删除了。)
打开eclipse—点击windows-点击Preferences-点击java
不出现意外回出现下面的1标志,2填写你自己的jad.exe路径,3你随便创建一个文件夹,写对路径。
然后重新启动eclipse 找到下面的窗口打开
然后选择*.class 和 *.class.without.source
分别add下面的选项并且设置为默认。
然后就可以点击Ok (可能有的人需要重启一下eclipse)
之后就可以查看 HttpPost,FileBody等这些类的源码源码了!!!