**I/O流与文件操作**

绝对路径 1.c://test//Test.java 从盘符开始找 2.从项目根部目录开始找

相对路径 当前编辑文件的路径相对于你要找到的文件路径

例如:File file = new File("c://test//Test.java")括号里面是路径

file.exists(); 判断文件是否存放

file.createNewFile(); 创建文件

file:delete(); 删除文件

file:isDirectory(); 判断是否是文件夹

List 转换为指定类型的数组

String [] newFileNames = list.toArray( new String[ list.size() ] );

list.endsWith(".java") 判断是否为这个后缀名结尾的

流的类型有很多,为了大家理解方便,通畅有下面几种划分方式

扫描二维码关注公众号,回复: 8154736 查看本文章

按照方向划分:输入流 输出流

按照类型划分:字节流 字符流

按照操作方式划分:节点流 过滤流

转换流

Input 字节输入(读) byte是字节最小的单位

Output 字节输出(写)

Reader 字符流读 抽象类 char 是字符最小的单位

Writer 字符流写 抽象类

.read(); 读的方法 其中括号没有参数是读取一个字节或者一个字符,如果有例如.read(byte []); 读取一系列字节,并存到一个byte类型的数组中,这个数组相当于一个缓存区

.write(); 写的方法

Stream 流

file 文件

缓冲流 Buffered

FileInputStream 文件读取流

读取一个字节,并且以整数的形式返回(0-255)

如果返回-1,表示读取到输入流的末尾

public int read() throws IOException

读取的是一系列字节,并且存储到一个byte类型的数组中,这个数组相当于一个缓存区

返回的是当前读取到的字节数,如果读取到文件末尾返回-1

public int read(byte b[]) throws IOException

close();方法关闭流 要写在finaly块中

打印输出流:PrintWriter

BufferedReader 类提供了 readLine()方法,可以一次读入一行字符,以字符串形式返回,如 果读到文件末尾,就返回 null。BufferedWriter 类提供了 newLine()方法,写入一个行分隔符。

猜你喜欢

转载自www.cnblogs.com/ArrayStoreException/p/12023817.html