20145122 《Java程序设计》第8周学习总结
教材学习内容总结
1.NIO使用频道(channel)来衔接数据节点,对数据区的标记提供了clear(),rewind(),flip(),compact()等高级操作。
2.想要取得channel的操作对象,可以使用channels类。
3.Buffer的直接子类们都有一个allocate()静态方法,可以让你指定Buffer容量。
4.Buffer的容量大小可以使用capacity()方法取得。
5.NIO2文件系统API提供一组标准接口与类
6.应用程序开发者可以通过java.nio.file包中FileSystem,Paths,Files等提供的静态方法,取得相关操作对象或进行各种文件系统操作。
7.java.util.logging包提供了日志功能相关类与接口。
8.使用日志的起点是Logger类,要取得Logeer实例,必须使用Logger的静态方法getLogger()。
9.可以通过logging.properties来设定Logger组态,启动JVM时,指定java.util.logging.
10.config.file系统属性为.properties名称。
11.可以使用date来取得完整日期时间,可单纯使用tostring()取得日期文字描述,或使用dateformat格式化日期。
12.规则表示式主要用于字符,字符串格式比较。
教材学习中的问题和解决过程
这章的内容对我们很有实际作用,NIO2能让我们了解系统属性和容量。
package disk;
import java.io.IOException;
import static java.lang.System.out;
import java.nio.file.*;
import java.text.DecimalFormat;
public class Disk {
public static void main(String[] args) throws IOException {
if (args.length == 0) {
FileSystem fs = FileSystems.getDefault();
for (FileStore store: fs.getFileStores()) {
print(store);
}
}
else {
for (String file: args) {
FileStore store = Files.getFileStore(Paths.get(file));
print(store);
}
}
}
public static void print(FileStore store) throws IOException {
long total = store.getTotalSpace();
long used = store.getTotalSpace() - store.getUnallocatedSpace();
long usable = store.getUsableSpace();
DecimalFormat formatter = new DecimalFormat("#,###,###");
out.println(store.toString());
out.printf("\t- 總容量\t%s\t位元組%n", formatter.format(total));
out.printf("\t- 可用空間\t%s\t位元組%n", formatter.format(used));
out.printf("\t- 已用空間\t%s\t位元組%n", formatter.format(usable));
}
}

本周代码托管截图

其他(感悟、思考等,可选)
本周的学习内容让我们可以进行各种文件系统操作也了解了一些新的API功能特性,比较实用。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 第一周 | 100/100 | 2/2 | 10/10 | |
| 第二周 | 150/250 | 1/3 | 10/20 | |
| 第三周 | 100/350 | 1/4 | 10/30 | |
| 第四周 | 320/670 | 1/5 | 30/60 | |
| 第五周 | 700/1370 | 1/6 | 30/90 | |
| 第六周 | 700/2070 | 2/8 | 30/120 | |
| 第七周 | 700/2770 | 2/10 | 30/150 | |
| 第八周 | 500/3270 | 2/12 | 30/150 |
20145122 《Java程序设计》第8周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- Scikit-learn技巧(拓展)总结
Scikit-learn技巧(拓展)总结 本文转载自:http://www.jianshu.com/p/516f009c0875 最近看了<Python数据挖掘入门与实战>,网上有说翻译地 ...
- HDU 4848 - Wow! Such Conquering!
Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Descriptio ...
- 加入到java后台开发
下载java环境安装包 http://www.oracle.com/technetwork/java/javase/overview/index.html 下载eclipse j2ee版本 http: ...
- Effective Objective-C 笔记之熟悉OC
1.在一个类的头文件中尽量少引用其他头文件 如果Person.h 引入了EmployeePerson.h,而后续又有其他类如Human.h又引入了Person.h, 那么EmployeePerson. ...
- Python之Pandas使用教程(转)
https://blog.csdn.net/XiaoYi_Eric/article/details/79506660
- IO流(3)删除文件或文件夹
删除功能:public boolean delete() * * 注意: * A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下. * B:Java中的删除不走回收站. * C:要删除 ...
- eclipse的new server里tomcat7.0根本选不上解决方法
创建Tomcat v7.0 Server 不能进行下一步. 解决方法: 1.退出 eclipse 2.到[工程目录下]/.metadata/.plugins/org.eclipse.core.runt ...
- /proc/meminfo
/proc/meminfo 可以查看自己服务器 物理内存 注意这个文件显示的单位是kB而不是KB,1kB=1000B,但是实际上应该是KB,1KB=1024B 这个显示是不精确的,是一个已知的没有被 ...
- dedecms调用副栏目文章怎么操作
最近ytkah的网站进行改版,添加了一些新栏目,做更精准的着陆页,有些文章比较简短并且很早以前就发布过了,如果再添加这样的文档就有点重复了,于是就想着用文章副栏目的属性,可却调不出来,怎么办?查找官方 ...
- 001-nginx基础配置-location
一.基础语法 Location block 的基本语法形式是: location [=|~|~*|^~|@] pattern { ... } [=|~|~*|^~|@] 被称作 location mo ...