一、学了些啥
1.io流(字节流)
2.多线程
二、具体学习内容
①io流
(1)分类
1.字节流(万能)看不懂得乱码
2.字符流
(2)字节流写数据
先创建一个FileOutputStream的对象
再调用write方法写入数据就好了
FileOutputStream fos = new FileOutputStream("fos.tet");
fos.write(97);
write方法也有好几种参数
个人感觉最常用的写法还是
byte [] bys = "abcde".getBytes(StandardCharsets.UTF_8);
第二种或者第三种
几个细节问题:
写入数据换行 读完一段话后要读入换行符“\r\n”
字节流数据怎么追加写入 在创建对象的时候加上 TRUE这个参数
(3)字节流读数据
首先,创建FileInputStream对象
调用对象的read方法
关键点在于文件什么时候读完了
while ((len=fis.read(bys))!=-1)
{
System.out.println(new String(bys,0,len));
}
②多线程
(1)怎么理解线程?线程就是执行路径
(2)多线程的实现方式——继承thread类
重新定义一个myThread类继承thread类,再重写Thread的run方法,创建对象
(3)怎么获取线程名称
可以调用对象的 setname,getname方法
my1.setName("zhh");
(4)线程的优先级怎么获取和设置
调用对象的getPriority、setPriority
优先级区间[1,10],从小到大依次递增
(5)线程控制
sleep 当前进程停留个几秒
join当调用join的线程结束时才调用其他线程
SetDaemon当主线程结束时其他线程也结束
三、个人心得体会
这周应该是Java学习进度最慢的一周,大部分时间花在了刷题上。看着其他同学进度,我简直慌了神。我不禁想问,他们是怎么刷那么多的题还学得那么快的?为了追一追学习进度,我跳过了一些东西。就这样吧,继续努力!