javaio流

java i/o系统

io流中的类十分繁复,存在的问题:不知道什么时候调什么类;下面正文

核心类

  • File
  • InputStream
  • OutputStream
  • Reader
  • Writer
  • Closeable
  • Flushable
  • Serializable

File类

文件类:代表一个路径,可以表示一个文件,也可以表示文件夹(一组文件),也可以创建一个文件(这个文件不存在);

文件路径

因为 “\” 具有特殊意义,所以文件路径写成字符串需要转义,改为\;(这种写法有时没有可移植性,所以推荐下面两种写法)

/ 或者用File.separatorChar 连接

文件路径的三种写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package Text01;

import java.io.File;

public class file {

public static void main(String[] args) {
File file0=new File("C:\\Users\\xianyu\\Desktop\\0.txt");
System.out.println(file0.getAbsolutePath());

File file1=new File("C:/Users/xianyu/Desktop/1.txt");
System.out.println(file1.getAbsolutePath());

File file2=new File("C:"+File.separatorChar+"Users"+File.separatorChar+"xianyu"+File.separatorChar+"Desktop"+File.separatorChar+"2.txt");
System.out.println(file2.getAbsolutePath());

}

}
1
2
3
C:\Users\xianyu\Desktop\0.txt
C:\Users\xianyu\Desktop\1.txt
C:\Users\xianyu\Desktop\2.txt