wsdl:Web Services Description Language,网络服务描述语言,是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
方式一:
对于已经发布了的Webservice,我们可以获得其wsdl,如访问: http://www.ayandy.com/Service.asmx?wsdl,我们就可以查看其Webservice的wsdl,接下来我们就如何利用现有的wsdl文件或者远程的url来创建java调用的客户端。
1:利用MyEclipse来创建(Eclipse也是一致的)
2:点击【next】
选择【WSDL URL】,填写上远程Webservice的wsdl地址,点击【next】
3:点击【next】,Myeclipse回进行wsdl的分析,如果有错误的话,会出现以下的界面:
这个不影响代码的生成,点击【finish】,代码就会自动生成的。如下图所示:
方式二:
首先用浏览器访问webservice的站点,点击“webservice说明”链接,就打开了wsdl页面,或者直接使用http://[webservice站点]/service.asmx?wsdl,其中红色部分,根据webservice的类名不同而不同,
接着保存打开的页面,后缀为.wsdl,把保存好的文件拷入eclipse的工程中。
最后,选中所要生成的工程在eclipse的新建工程中的“其他“中找到webservice client,点击其上的browse按钮,选择之前的wsdl文件,点击完成,代码就生成了。
PS:生成的文件中,作为接口来使用的文件名为:####Stub.java。####因webservice的类名不同而不同。这个文件中就包含了webservice的所有方法。
在调用##Stub.java中的方法之前,必须要实例化,具体如下:
####Locator service = new####Locator();
java.net.URL url = new new java.net.URL(/blog_article/wsdl地址/index.html);
####Stub stub = new####Stub(url, service);
所以可以创建一个Factory:
public class ServiceFactory { public static ####Stub getMyService() throws IOException { Properties props = new Properties(); String tmpurl = ""; InputStream wsin = null; try { wsin = new BufferedInputStream(ServiceFactory.class.getResourceAsStream("/webservice.properties")); props.load(wsin); tmpurl = props.getProperty("wsAddr"); } catch (FileNotFoundException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } ####Locator sl = new ####Locator(); ####Stub myservices = new ####Stub(new URL(/blog_article/tmpurl/index.html), sl); return myservices; } public static ####Stub getMyService( String Url) throws IOException { ####Locator sl = new ####Locator(); ####Stub myservices = new ####Stub( new URL(/blog_article/Url/index.html), sl); return myservices; } }
方式三:
使用wsdl2java工具,具体:http://blog.csdn.net/hanzhou4519/article/details/8291425
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.
1.命令格式:
du [选项][文件]
2.命令功能:
显示每个文件和目录的磁盘使用空间。
3.命令参数:
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或--kilobytes 以KB(1024bytes)为单位输出。
-m或--megabytes 以MB为单位输出。
-s或--summarize 仅显示总计,只列出最后加总的值。
-h或--human-readable 以K,M,G为单位,提高信息的可读性。
-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
--exclude=<目录或文件> 略过指定的目录或文件。
-D或--dereference-args 显示指定符号链接的源文件大小。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-l或--count-links 重复计算硬件链接的文件。
4.使用实例:
实例1:显示目录或者文件所占空间
命令:
du
输出:
符号链接是指向一个文件的间接指针。他与上一节所诉的硬链接不同。硬链接直接指向文件的i节点。引入符号链接的原因是为了避开硬链接的一些限制。
- 硬链接通常要求链接和文件位于同一文件系统中。
- 只有超级用户才能创建指向目录的硬链接。
对符号链接以及他指向何种对象并无任何文件系统限制。任何用户都可以创建指向目录的符号链接。符号链接一般用于将一个文件或这个目录结构移动到系统中的另一个位置。
当使用以名字引用文件的函数的时候,应当了解该函数是否处理符号链接。也就是该函数是否跟随符号链接到达它锁链节的文件。如若该函数具有处理符号链接的功能,则其路径名参数引用由符号链接指向的文件。否则路径名参数将引用链接本身。而不是该链接指向的文件。下表列出了本章中所说明的各个函数是否处理符号链接。
函数
不跟随符号链接 跟随符号链接 access* chdir
* chmod
* chown * * creat
* exec
* lchown *
link
* lstat *
open
* opendir
* pathconf
* readlink *
remove *
rename *
stat
* truncate
* unlink *