强制转化,变量类型要放在变量的前面
(char)a
输入流的关闭要写在finally子句里,以确保一定会执行
finally子句要访问到输入流FileInputStream,需要把输入流放在try的外面
shift+table往前缩进
选中,按table往后缩进
强制转化,变量类型要放在变量的前面
(char)a
输入流的关闭要写在finally子句里,以确保一定会执行
finally子句要访问到输入流FileInputStream,需要把输入流放在try的外面
shift+table往前缩进
选中,按table往后缩进
FileNotFoundException也属于IOException异常,两个都有可以只用IOException
IO异常既处理了IO异常也处理了构造异常
引入@Test标签的目的是
进行方法的测试
read 方法是可以多次调用的,每次调用只能读取一个
当没有东西可以读取时就会返回一个-1
文件输入流:
三步
1、先去构造
2、调用read方法
3、再去关闭
字节流来读取,中文没有办法来处理,因为每个中文占的字节有时候是不同的,可能是一个字节也可能是多个字节
总结:
文件输入流,有中文的文件读取最好用字符流
2020年12/21周一
9:34
刷完四个视频
开始练习这写代码
HashSet
不重复
无序的
LinkedList
add()添加
addFirst()
addLast()
插入数据和删除数据方便
存储方式不同
arrayList是数组存储
LinkList是引用存储
相对路径:
相对于程序运行所在了目录来说i的
绝对路径:
带着明确的盘符,具体详细的路径
java里
File文件的输入输出流操作:
包括新建,删除,重命名(移动)文件夹
Java中对文件的添加和删除操作
也可以进行改名操作
用f1.createNewfile来创建文件
p1.mkdir()只能创建一级文件夹
p2.mkdir2()可以创多级文件夹
p1.delete()只能删除空文件夹
f1.renameTo(new File())用来改文件名
File可以指向一个文件,也可以指向一个文件夹
对文件或文件夹进行的操作:
1、.isDirectory()方法
用来判断是否是文件夹(目录)
2、 .isFile方法
用来判断是否是文件
等等,一系列输入输出流的判断方法
文件操作
目录(文件夹操作)
1-使用File来操作文件和目录
//完整目录
File f = new File(Srring pathName);父目录 加 子目录
File f = new File(String parent,String child)
//代理父目录 加子目录
第五章
IO流(文件操作) Input、Output
文本文件
文件
文件包括 非文本文件(二进制文件)
文件夹 --目录
数据存储在两个地方:
程序--内存--变量--》程序运行时才存在 硬盘--》一直存在的,持久的
输入流:
把图片从硬盘读取到内存里--》读取--输入--》input
输出流:
从内存里面把图片保存到硬盘---》存储----输出
output
文件操作,文件夹操作
1-使用File床操作文件和文件夹
完整目录
File f = new File(String pathName);
父目录加子目录
File f = new File(String parent,String child)
父目录加子目录
File f = new File(File parent,String child)
第四章
3-查看系统提供的类的源码
(有的可以查看源码,有的看不到)
第四章
2-单元测试
使用junit单独运行某个方法
在某个新加的方法前加@Test
然后运行来测试这个方法
1-可变参数和数组参数的用法是一样的
区别就是可变参数调用时系统自动帮我们把可变参数组织成一个数组
数组参数,调用比较麻烦,调用的时候得创建数组
1-出现异常的时候没有做处理的话,就不会运行后面的程序
2-try里面出现异常的时候,就不会再执行try里面出错地方后面的语句,但是会正常执行try外面的语句
3-finally语句是一定会执行的
练习任务15,:编程练习
泛型:不清楚是什么类型即什么类型都有
用泛型的类去生命对象的时候,指定的是什么类型就是什么类型
1-集合里面可以存储任意类型,比如引用类型对象 ,甚至可以存储集合类型
泛型不指定类型
说明该集合存储默认object类型
1-当设计的线程安全比较多时最好用vectorlist集合类,因为它比arraylist集合类的线程安全要高。
2-在一个业务需求中需要频繁的插入数据和删除数据时做好用linkedlist,因为linkedlist比arraylist集合类的插入修改速度要快
3-