ningbaoer

导航

IO流


线程1.昨日遗留问题 死锁问题
对象锁:不要用字符串

2.线程安全加锁:
可变字符序列 :本质就是一个缓冲区
StringBuffer 线程安全的可变字符序列
StringBuilder 线程不安全的可变字符序列
功能:容器

1.增加
StringBuilder append (Object ojb)
StringBuilder insert(int offset ,object obj)

2.获取
int capacity()
char charAt (int index))
int length()
char charAt(int index)
int indexof(String str,int fromIndex)
int lastIndexof(String str,int fromIndex)

3. 删除
StringBuilder delete(int start,int end)
StringBuilder deletecharAtint (int index)
void getChars(int srcBegin ,int srcEnd,char[] dst,int desBegin)

4.改查
StringBuilder replace(int start,int end ,String str)
StringBuilder reverse() 反转
void setCharAt(int index, char ch)
void setLength(int newLength )
String substring(int start)
String substring(int start,int end)

void TrimToSize()
String toString()


IO流

File类: 文件 和 文件目录路径名 的抽象表示
IO流 涉及到 文件 和文件的位置(描述了两个东西)

boolean canExecute(); 是可执行文件么
boolean canRead(); 可以读吗
boolean canWr(); 可以读吗

1.文件创建出来两个位置

相对位置:相对前项目工程路径而言
绝对位置:带盘符的路径 不推荐使用

2. file.createNewFile();
创建出来 如果不存在就创建 如果存在就直接使用


3.IO流定义:
I :input 输入流
O: output 输出流
相对于程序而言~~~

按流向分类
输入流 :将外部数据读入程序的内存中
输出流:程序内存中的的数据写到程序的外面去(外部包涵硬盘,U盘,网络途径)

按操作的单位分类:
字节流:byte 一个字节一个字节的操作,可以操作所有类型的文件(图片视频文字都是字节)
(自己流都以steam 结尾)
字节输入流 父类 InputStream
字节输出流 父类 OutputStream


字符流:char 一个字符一个字符的操作 相对而言效率高(只用于文本文件)

按功能进行分类:
文件流:
数据流:
缓冲流
过滤流:
管道流:
对象流:


字节输出流
父类 OutputStream
1. outputStream.close();
资源释放:将流和对应的文件解除绑定

2.清空缓存
outputStream.close();关闭了 ,资源释放:将流和对应的文件解除绑定

FileNotFoundException 1.文件不存在,2.文件不可用

3.void write(int b);将一个字节写入文件,同时将光标后移,准备下次写入
outputStream.write('A');
outputStream.write('B');

4.InputStream 输入流 将外部数据读入内存中

5.文件的拷贝
A -> B
1.A 输入到 内存
2.内存 输出 到B

 

 

知识点
1.不可变集合
不能修改 不能添加和删除,一修改就报错
创建方式

2.stream流 分析处理 不能改 想改数据的话 用数组集合原始API去改动
(简化集合数组的操作)
names.stream().filter(s -> s.startsWith("张")).filter(s -> s.length() == 3).forEach(s -> System.out.println(s));
解析 先调用sream 然后filter过滤
条件 &&
s -> s.startsWith
s -> s.length() == 3
最后遍历
forEach(s -> System.out.println(s));

 

3.收集Stream
stream流操作后的结果 ,转回集合或数组中


4.异常
编译异常/受检查异常:
运行异常:

 

posted on 2023-04-26 17:33  宁宝儿  阅读(18)  评论(0)    收藏  举报