第十周课程总结

一、File类

File类是java.io包中唯一对文件本身进行操作的类。它可以进行创建、删除文件等操作。

File类常用操作

(1)创建文件

可以使用 createNewFille() 创建一个新文件。
注意:
Windows 中使用反斜杠表示目录的分隔符""。
Linux 中使用正斜杠表示目录的分隔符"/"。
最好的做法是使用 File.separator 静态常量,可以根据所在操作系统选取对应的分隔符。

(2)删除文件

可以使用 delete() 删除一个文件。
一般删除文件前,最好先使用 exists() 判断一下文件是否存在。

(3)创建文件夹

可以使用 mkdir() 来创建文件夹,但是如果要创建的目录的父路径不存在,则无法创建成功。
如果要解决这个问题,可以使用 mkdirs(),当父路径不存在时,会连同上级目录都一并创建。

(4)列出指定目录全部文件

File中给出了两种列出文件夹内容的方法:
list(): 列出全部名称,返回一个字符串数组。
listFiles(): 列出完整的路径,返回一个File对象数组。

(5)删除目录

可以使用 delete() 来删除目录。
需要注意的是,如果这个目录不为空,直接用 delete() 删除会失败。

二、字节流与字符流

转换流的特点:
(1)其是字符流和字节流之间的桥梁
(2)可对读取到的字节数据经过指定编码转换成字符
(3)可对读取到的字符数据经过指定编码转换成字节
何时使用转换流?
当字节和字符之间有转换动作时;
流操作的数据需要编码或解码时。
具体的对象体现:
InputStreamReader:字节到字符的桥梁
OutputStreamWriter:字符到字节的桥梁
这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来

1.字节流和字符流转换

```

import java.io.*;
class hello{
public static void main(String[] args) throws IOException {
String fileName= "d:"+File.separator+"hello.txt";
File file=new File(fileName);
Writer out=new OutputStreamWriter(new FileOutputStream(file));
out.write("hello");
out.close();
}
}

```

2.将字节输入流转换为字符输入流

```

import java.io.*;
class hello{
public static void main(String[] args) throws IOException {
String fileName= "d:"+File.separator+"hello.txt";
File file=new File(fileName);
Reader read=new InputStreamReader(new FileInputStream(file));
char[] b=new char[100];
int len=read.read(b);
System.out.println(new String(b,0,len));
read.close();
}
}

```

总结的不是很全面,我感觉自己还是不够熟练

感觉自己对java io 有点模糊,但我会尽力去弥补。

原文地址:https://www.cnblogs.com/y6666/p/11779274.html