1.Java语言中的输入输出系统
Java语言将输入和输出任务交给了类库来完成,而不是在语言的层面上对输入和输出提供支持
2.流
什么是流:一组有序的数据序列;
3.流的分类:
按方向来分: 输入流(用来读)和输出流(用来写)。这里的输入输出是以JVM为参考
按大小来分: 字节流,字符流,缓冲流。其中字节流和字符流的效率较低
4.字节流:
java.io包中的InputStream表示字节输入流,它是抽象类。以下是字节输入流的层次结构(后面的都是InputStream的子类,用于不同的输入场景):
java.io包中的OutputStream表示字节输出流,它是抽象类。以下是字节输出流的层次结构(后面的都是OutputStream的子类,用于不同的输出场景。基本上与输入流中的子类一一对应,因为没有输入的话输出也无从谈起):
以下就是用输入输出流将磁盘中的某一个文件内容读取到另一个文件(具体方法是什么意思可以去参考帮助文档):
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class OutputStreamDemo {
public static void main(String[] args) throws IOException{
InputStream inputStream = new FileInputStream("F:/jsp/jsp文件查看文档.txt");//创建文件字节输入流对象
OutputStream outputStream = new FileOutputStream("F:/outputStreamDemo.txt");//创建文件字节输出流对象
int n = inputStream.read();
while(n != -1){
outputStream.write(n);
n = inputStream.read();
}
}
}