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 ...
随机推荐
- Java编程思想第四版随书源码官方下载方法
见不少人在找net.mindview.util.Print,CSDN上有下载,收积分,以下是官网的下载方法,免费: 官网链接:http://mindview.net/ 电子书下载地址:http://w ...
- sqoop学习笔记
#################################################################################################### ...
- iOS多线程编程之NSOperation的基本操作(转载)
一.NSOperation简介 1.简单说明 NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperat ...
- Building a Space Station---poj2031(最小生成树)
题目链接:http://poj.org/problem?id=2031 n个球型的cell,如果任意两个球表面没有接触或者没有包含关系,就选择最近的表面建立通道: 所以用maps[i][j]表示i,j ...
- SQL SERVER深入学习学习资料参考
SQL SERVER深入学习学习资料参考 1.微软Webcast<sql server 2000完结篇>. 尽管微软Webcast出了很多关于Sql Server的系列课程,但是最为深入讲 ...
- mysql 内置功能 存储过程 删除存储过程
删除存储过程 drop procedure proc_name;
- Java-idea-eclipse-快捷键【mac,win】
Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ...
- vue-watch
<template> <div> <!-- 监听值的改变: --> <button class="th" @click="add ...
- vue中使用better-scroll实现滑动效果
1.安装:npm install better-scroll 2.引入:import BetterScrol from "better-scroll"; 1.滚动效果 better ...
- 使用客户端等远程连接mysql数据库
1: 远程数据库(D1)数据: 数据库用户:root,数据库密码:root,数据库ip 内网地址 192.168.100.91,数据库端口 3306 本地主机:ip 192.168.127.1 ...