微信号:infoqchina

介绍:有内容的技术社区媒体

周末荐文:详解Java 7中新的文件API,以及本周好玩儿的一些事

2013-03-22 16:10 InfoQ

下面推荐的这篇文章介绍了Java 7中新的文件API,并通过一个基于Web的文件管理器项目WebFolder来详细探索这些API。


尽管基本文件操作API在不同版本之间的确也有些更新,但Java团队决定为Java 7提供一个新设计的替代包,以一种新的方式来涵盖文件系统操作。


基本文件操作API仍然位于java.nio.file包及其两个子包java.nio.file.attribute和java.nio.file.spi中。新API把文件相关的操作从java.io包中分离出来,而且为使文件系统的管理更为直观,还提供了一些额外的方法。概念上,新API构建为一组实体接口和操作类,其中实体接口包含的是一个文件系统中的基本对象,而操作类包含的是文件系统自身之上的操作。这一理念从java.util包继承而来,在java.util包中,像Collections和Arrays等类提供了很多操作,分别用于集合和数组等基本聚合数据结构。为避免混淆,尤其是要避免java.io包和java.nio.file一起使用时出现问题,新包中的基类和接口采取了不同的命名方法。


文章比较长也比较深入,这里就不再赘述,大家可以点击“阅读原文”查看。


下面,照例说一些本周值得关注的事儿:


百度开发者中心新发布了一个CDN公共库,包含了全球所有最流行的开源JavaScript库:jQuery,backbone,bootstrap,dojo,ext-core等,调用地址在libs.baidu.com。这事儿搞的不错,早就该有这样一个东西啦。


老码农的自留地翻译了一篇文章,发布在伯乐在线:在服务器上排除问题的头五分钟。这是一份很好的运维人员排障指南。里面提到几个监控平台:Munin、Zabbix、 Nagios、 New Relic;以及日志系统:Loggly、Airbrake、Graylog,是你要了解服务器信息“最方便的信息来源”。如果你想在未来省事,最好提前将这些准备好。


李凡希用Raspberry Pi打造了一个真正的“豆瓣FM”——一个广播台!实现效果见上面的配图。


Google发布了App Engine 1.7.6,改进了……支付系统。


曼哈顿的标志性建筑,32层Verizon大厦,在2011年由Sabey公司接手。现在,Sabey要将整个大厦打造成一个数据中心。以后该叫它什么?数据大厦?


HighScalability上的一篇名为“Dart - Is It The Future Of The Web?”的文章把Dart大大夸奖了一番。这个又是(为什么我要说又是?)由Google打造的新编程语言面向Web开发场景,完全开源,其开发者很多来自V8引擎的开发团队。这又是一个为了“更快的”Web而设计的语言。


祝大家周末愉快!

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 千锋HTML5培训相约大连,带你扬帆起航! 最牛B的编码套路 数字货币到底解决了哪些问题? Android单元测试(三):JUnit单元测试框架的使用 [干货] WEB开发者应该有哪些必备的技能?