【Think in java读书笔记】IO系统
一.FIle类(处理文件目录问题)
- if else的另外一种写法
,不加大括号也可以
import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern; /**
* @Author:Bixinkun
* @Descripition:遍历查看相应的目录列表
* @Date:Created in 2018-02-23 9:38
*/
public class TestIO {
public static void main(String[] args) {
File path = new File(".");//找到特定的路径名
System.out.println("--------" + path.getAbsolutePath());// 得到绝对路径
// File path = new File("\\"); 表示路径取到 C:\
// File path = new File("."); 表示路径取到 C:\Users\bxk\Desktop\ssm02\.当前路径下
String[] list;
if (args.length == ) {//args.length 不是 一直都是空的么??什么情况下才不是空的
list = path.list();
} else
list = path.list(new TestIOFilter(args[])); Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);//按字母顺序排序
for (String dirItem : list) {
System.out.println(dirItem);
// .git .idea log out pom.xml src ssm02.iml target
}
}
} class TestIOFilter implements FilenameFilter { //这个类存在的意义???
private Pattern pattern; public TestIOFilter(String regex) {
pattern = Pattern.compile(regex);
} public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
}
二.输入和输出
流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象。(流屏蔽了实际的IO设备中处理数据的细节)
1.任何自Inputstream或Reader派生而来的类都含有名为reader()的基本方法,用于读取单个字节或者字节数组,同样,任何自outputStream或writer派生而来的类都含有名为writer()的基本方法,用于写单个字节或者字节数组。
2.InputStream类型
ByteArrayInputStream
StringBufferInputStream
FileInputStream
PipedInputStream
SequenceInputStream
FilterInputStream{
DataInputStream
BuffereredInputStream
LineNumberInputStream
PushbackInputStream
}
3.OutputStream类型
ByteArrayOutputStream
FileOutputStream
PipedOutputStream
FilterOutputStream{
DataOutputStream
PrintStream
BufferedOutputStream
}
【Think in java读书笔记】IO系统的更多相关文章
- java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET
java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET 亲,“社区之星”已经一周岁了! 社区福利快来领取免费参加MDCC大会机会哦 Tag功能介绍—我们 ...
- think in java 读书笔记 2 —— 套接字
目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 套接字基本知识 2 ...
- think in java 读书笔记 3 —— 数据报
目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 数据报基本知识 2 ...
- head first java读书笔记
head first java读书笔记 1. 基本信息 页数:689 阅读起止日期:20170104-20170215 2. 标签 Java入门 3. 价值 8分 4. 主题 使用面向对象的思路介绍J ...
- think in java 读书笔记 1 ——移位
目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 在Think in Java中 ...
- Thinking In Java读书笔记--对象导论
Thinking In Java读书笔记--对象导论[对象]服务提供者==>将对象看做一个服务提供者[程序员分类][类创造者]/[客户端程序员] [访问控制存在的原因?][1]客户端程序员无法触 ...
- java中的io系统详解
相关读书笔记.心得文章列表 Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字 ...
- Java读书笔记1
Java逍遥游记读书笔记 前言 必须先来一句,这是入门级别,高手勿喷~ 写Android的时候总有一些语句不是很理解,其实大部分是Java的内容,所以想系统的学下Java. 这本书——<Java ...
- java读书笔记二
这是我的一些读书笔记: 我研究了一下面向对象: 面向对象符合人类看待事物的一般规律,对象的方法的实现细节是包装的,只有对象方法的实现者了解细节 我觉得面向过程是由过程.步骤.函数组成,过程是核心,面向 ...
- Effective Java读书笔记完结啦
Effective Java是一本经典的书, 很实用的Java进阶读物, 提供了各个方面的best practices. 最近终于做完了Effective Java的读书笔记, 发布出来与大家共享. ...
随机推荐
- 微信公众号使用LocalStorage解决返回缓存问题
在开发微信公众号上应用程序时,遇到了一个普遍的问题,从A页跳转到B页后,再由B页跳转回A页,A要要保持跟跳转前一致,通过LocalStorage可以解决. LocalStorage,很好的解决了返回的 ...
- poj2117-tarjin求割点
http://poj.org/problem?id=2117 求移除一个点以及与它相邻边后,剩下的图中最大的联通子图的数量是多少. 跑一遍tarjin统计下拆除某个点剩下的子图数量即可.注意给出的图不 ...
- CF-503div2-A/B/C
A. New Building for SIS time limit per test 1 second memory limit per test 256 megabytes input stand ...
- jQuery生成二维码 jquery.qrcode.js
https://github.com/jeromeetienne/jquery-qrcode 1.将jquery.qrcode.min.js和jquery添加到您的网页中 <script src ...
- 关于datetimepicker只显示年、月、日的设置
如下是只显示月的sample code: <link rel="stylesheet" href="css/datetimepicker/bootstrap-dat ...
- WPF技术实现控件截图
1.http://www.cnblogs.com/TianFang/archive/2012/10/07/2714140.html 2.http://www.silverlightchina.net/ ...
- hibernate创建构架
创建hibernate架构: 注意:需要将所需的架包导进去: 二:Java工程的具体结构: 具体代码如下:hibernate.cfg.xml <!DOCTYPE hibernate-config ...
- IO多路复用,select、poll、epoll 编程主要步骤
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
- 愛與痛的邊緣--IPA--粤语
谭咏麟和王菲的版本各有味道.
- python中各种遇到的函数
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(lis ...