没有合适的资源?快使用搜索试试~ 我知道了~
首页Java I/O系统详解:类库、演变与全面应用
Java I/O系统详解:类库、演变与全面应用
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 130 浏览量
更新于2024-07-03
收藏 97KB DOC 举报
Java I/O系统在编程语言设计中扮演着关键角色,因为其复杂性源于众多可能的输入输出源、目标以及操作方式。为了应对这种多样性,Java类库的设计师们采取了创造大量类的方法,如顺序、随机访问、缓冲、二进制和字符等模式。初学者可能会被众多类库的复杂性吓到,但实际上,这种看似庞大的设计其实有助于控制类的增长。 自Java 1.0版本以来,I/O类库经历了显著变化。最初的版本主要针对字节操作,后来引入了支持Unicode字符的类库,以提升性能和功能性。JDK 1.4引入了新的I/O (nio) 模块,旨在提供更高效的数据传输。了解I/O类库的发展历程对于有效地使用它们至关重要,因为它可以帮助开发者理解每个类的功能定位和变迁。 Java标准类库中的File类是一个核心组件,尽管它的名称可能引发误解。File类不仅用于表示单个文件,还能代表目录中的文件集合。通过list()方法,用户可以获取文件或目录的字符串数组,虽然数组形式固定,但对于简单的目录遍历非常方便。此外,还可以使用FilenameFilter接口进行更细粒度的文件筛选。 在实际应用中,例如查看某个目录的内容,有两种常见方法:一种是直接调用File对象的list()方法,获取所有内容;另一种是利用FilenameFilter进行筛选,以实现特定条件下的文件查找。深入理解Java I/O类库,包括File类及其关联接口,是成为一名熟练Java开发者的必要步骤,尤其是随着新版本的不断迭代,对历史演变的了解更是不可或缺。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/85610735/bg4.jpg)
return new FilenameFilter() {
private Pattern pattern = Pattern.compile(regex);
public boolean accept(File dir, String name) {
return pattern.matcher(
new File(name).getName()).matches();
}
}; // End of anonymous inner class
}
public static void main(String[] args) {
File path = new File(".");
String[] list;
if(args.length == 0)
list = path.list();
else
list = path.list(@lter(args[0]));
Arrays.sort(list, new AlphabeticComparator());
for(int i = 0; i < list.length; i++)
System.out.println(list[i]);
}
} ///:~
注意,@lter( )的参数必须是 @nal 的。要想在匿名内部类里使用其作用域
之外的对象,只能这么做。
这是对前面所讲的代码的改进,现在 FilenameFilter 类已经与 DirList2
紧紧地绑在一起了。不过你还可以更进一步,把这个匿名内部类定义成 list( )
的参数,这样代码会变得更紧凑:
//: c12:DirList3.java
// Building the anonymous inner class "in-place."
// {Args: "D.*\.java"}
import java.io.*;
import java.util.*;
import java.util.regex.*;
import com.bruceeckel.util.*;
public class DirList3 {
public static void main(@nal String[] args) {
File path = new File(".");
String[] list;
if(args.length == 0)
list = path.list();
else
list = path.list(new FilenameFilter() {
private Pattern pattern = Pattern.compile(args[0]);
剩余18页未读,继续阅读
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
omyligaga
- 粉丝: 61
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 多模态联合稀疏表示在视频目标跟踪中的应用
- Kubernetes资源管控与Gardener开源软件实践解析
- MPI集群监控与负载平衡策略
- 自动化PHP安全漏洞检测:静态代码分析与数据流方法
- 青苔数据CEO程永:技术生态与阿里云开放创新
- 制造业转型: HyperX引领企业上云策略
- 赵维五分享:航空工业电子采购上云实战与运维策略
- 单片机控制的LED点阵显示屏设计及其实现
- 驻云科技李俊涛:AI驱动的云上服务新趋势与挑战
- 6LoWPAN物联网边界路由器:设计与实现
- 猩便利工程师仲小玉:Terraform云资源管理最佳实践与团队协作
- 类差分度改进的互信息特征选择提升文本分类性能
- VERITAS与阿里云合作的混合云转型与数据保护方案
- 云制造中的生产线仿真模型设计与虚拟化研究
- 汪洋在PostgresChina2018分享:高可用 PostgreSQL 工具与架构设计
- 2018 PostgresChina大会:阿里云时空引擎Ganos在PostgreSQL中的创新应用与多模型存储
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)