基础概念
IO:输入输出。
输入设备:键盘、鼠标、扫描仪
输出设备:打印机、显示器
同时属于输入输出设备:硬盘
输入输出划分
输入设备和输出设备是用什么准则划分的?站在内存的角度划分
将文件从硬盘上读入,QQ收到对方信息(输入)
将文件保存到硬盘,QQ输出信息给对方(输出)
引用的一些函数
delete(File)
Deletes the file or directory denoted by this abstract pathname. If this pathname denotes a directory, then the directory must be empty in order to be deleted.
删除此抽象路径名表示的文件或目录。如果此路径名表示目录,则该目录必须为空才能删除。
listFiles(File)
Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.
返回一个抽象路径名数组,该数组表示由该抽象路径名表示的目录中的文件。
getPath(File)
Converts this abstract pathname into a pathname string. The resulting string uses the default name-separator character to separate the names in the name sequence.
将此抽象路径名转换为路径名字符串。结果字符串使用默认名称分隔符分隔名称序列中的名称。
length(File)
Returns the length of the file denoted by this abstract pathname. The return value is unspecified if this pathname denotes a directory.
返回由这个抽象路径名表示的文件长度。如果此路径名表示目录,则返回值未指定。
read(FileInputStream)
Reads a byte of data from this input stream. This method blocks if no input is yet available.
从这个输入流中读取一个字节的数据。如果没有可用的输入,此方法将阻止。
close(FileOutputStream)
Closes this file output stream and releases any system resources associated with this stream. This file output stream may no longer be used for writing bytes.
readLine(BufferedReader)
Reads a line of text. A line is considered to be terminated by any one of a line feed (‘\n’), a carriage return (‘\r’), a carriage return followed immediately by a line feed, or by reaching the end-of-file (EOF).
读一行文字。一行被认为是由换行符(‘\n’)、回车符(‘\r’)、回车符紧跟换行符或到达文件末尾(EOF)中的任意一个终止的。
getBytes(String)
Encodes this String into a sequence of bytes using the platform’s default charset, storing the result into a new byte array.
使用平台的默认字符集将该字符串编码为字节序列,并将结果存储到新的字节数组中。
write(FileOutputStream)
Writes b.length bytes from the specified byte array to this file output stream.
将指定字节数组中的所有字节字节写入此文件输出流。
重点讲解:文件输入输出
java.lang包:基础语言核心包(Math、String、Exception、Thread)
java.util包:工具包(List、Set、Map等)
java.io包
如何用Java来包装文件
java.io.File:封装文件信息
- 用File类封装E:/test.txt
import java.io.*;
class IOTest1{
public static void main (String[] args) {
File f = new File("E:/test.txt");
f.delete();//把刚刚封装的文件删除
}
}
- 列出D盘下面所有的文件,并显示长度
import java.io.*;
class IOTest2{
public static void main (String[] args) {
File f = new File("D:/");
File[] files = f.listFiles();
for(File file : files){
System.out.println(file.getPath() + ":" + file.length());
}