8. 输入输出
学习:文件详解
1. File
文件用来存储计算机的数据,并可以放到多种介质上。
File类可以表示一个文件,还可以表示一个目录(Directory),所以我们可以在程序中用File 类的对象可以表示一个文件 或者 目录。
当创建了 File 对象之后,我们可以利用该对象来对文件或者目录进行属性修改:例如:文件的名称,修改日期的日期等等。
File 类的对象 还不能直接对文件进行读写操作,只能修改文件的属性。
File参数字符串可以时相对路径,也可以是绝对路径。
File可以用对象来访问文件的修改日期。
2. 输入输出流
按类型分为字节输入/出流和字符输入/出流。
InputStream,OutputStream,Reader,Writer
2.1 字节输入流
- InputStream,子类有FileInputStream(文件字节输入流)和BufferedInputStream(缓冲字节输入流),其中BufferedInputStream直接继承FileInputStream,间接继承InputStream。
- InputStream中的方法:
1.abstract int read() throws IOException :从流中得到一个byte,转换成int表示,范围是0~255
2.void close() throws IOException:关闭流。
3.BufferedInputStream(InputStream in):使用默认的缓冲区大小套接流。
2.2 字符输入流
- Reader,子类有FileReader,InputStreamReader,BufferedReader
2.3 Scanner
创建一个Scanner scanner=new Scanner(“data.txt”);
2.4 从控制台输入
Scanner sc = new Scanner(System.in);
sc.nexInt();