只想知道 发表于 2015-1-18 11:04:22

了解下JAVA的在Java中利用FileFilter搜刮文件

J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。
FileFilter包括在JavaDevelopmentKit(JDK)1.2浩瀚的附件中。他的次要感化就是检测文件是不是存在。FileFilter和他的前身FilenameFilter独一的分歧是FileFilter供应文件对象的会见办法,而FilenameFilter是依照目次和文件名的体例来事情的。
比方,FileFilter是如许的:
booleanaccept(Filefile);
而FilenameFilter倒是以下的模样:
booleanaccept(Filedirectory,Stringname);
一个复杂的例子是搜刮特定的文件扩大名。你可使用FilenameFilter,可是出来的了局会让你很难判别究竟是文件夹仍是文件。要办理这个成绩,你必要利用文件对象。也就是利用FileFilter吧。
以下是ExtensionFileFilter的代码:

package com.generationjava.io.find;
import java.io.File;import java.io.FileFilter;
public class ExtensionFileFilter implements FileFilter {
private String extension;
public ExtensionFileFilter(String extension) {
this.extension = extension;
}
public boolean accept(File file) {
if(file.isDirectory( )) {
return false;
}
String name = file.getName( );
// find the lastint idx = name.lastIndexOf(".");
if(index == -1) {
return false;
}
 elseif(index == name.length( ) -1) {
return false;
}
 else {
return this.extension.equals(name.substring(index+1));
}
}
}以下的例子顶用到了上述的ExtensionFileFilter代码:

...String dir = "...";
  // directory of your choiceFile file = new File(dir);
File[] files = file.listFiles(new ExtensionFileFilter("cfg"));
// files variable is now c:*.cfg if @#dir@# is c:// that is,
 all the files in the specified directory ending in *.cfg...FileFilter实际上是从javax.swing.filechooser.FileFilter派生出来的,javax.swing.filechooser.FileFilter是利用JFileChoosers的笼统类。

Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点

再见西城 发表于 2015-1-20 05:06:08

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

飘飘悠悠 发表于 2015-1-22 05:59:14

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

精灵巫婆 发表于 2015-1-30 23:24:12

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

透明 发表于 2015-2-6 16:44:43

Java 编程语言的风格十分接近C、C++语言。

活着的死人 发表于 2015-2-17 08:35:26

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

第二个灵魂 发表于 2015-3-5 18:25:50

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

兰色精灵 发表于 2015-3-12 11:18:10

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
页: [1]
查看完整版本: 了解下JAVA的在Java中利用FileFilter搜刮文件