仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 844|回复: 7
打印 上一主题 下一主题

[学习教程] 了解下JAVA的在Java中利用FileFilter搜刮文件

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:04:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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的代码:
  1. package com.generationjava.io.find;
  2. import java.io.File;import java.io.FileFilter;
  3. public class ExtensionFileFilter implements FileFilter {
  4. private String extension;
  5. public ExtensionFileFilter(String extension) {
  6. this.extension = extension;
  7. }
  8. public boolean accept(File file) {
  9. if(file.isDirectory( )) {
  10. return false;
  11. }
  12. String name = file.getName( );
  13. // find the lastint idx = name.lastIndexOf(".");
  14. if(index == -1) {
  15. return false;
  16. }
  17.  elseif(index == name.length( ) -1) {
  18. return false;
  19. }
  20.  else {
  21. return this.extension.equals(name.substring(index+1));
  22. }
  23. }
  24. }
复制代码
以下的例子顶用到了上述的ExtensionFileFilter代码:
  1. ...String dir = "...";
  2.   // directory of your choiceFile file = new File(dir);
  3. File[] files = file.listFiles(new ExtensionFileFilter("cfg"));
  4. // files variable is now c:*.cfg if @#dir@# is c:// that is,
  5.  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很简单,只要三个月就可以学会。
透明 该用户已被删除
5#
发表于 2015-2-6 16:44:43 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
活着的死人 该用户已被删除
6#
发表于 2015-2-17 08:35:26 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
第二个灵魂 该用户已被删除
7#
发表于 2015-3-5 18:25:50 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
兰色精灵 该用户已被删除
8#
发表于 2015-3-12 11:18:10 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-10 20:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表