Java中I/O操作主要是指使用Java进行输入,输出操作;
应用场景:输出对应就是文件,因为存储要吗就是数据库要吗就是文件。简单的就存储在文件中,文件都是以流的形式存储的。
流:水管里面的水。
输入流与输出流的判断:以自己的代码为核心,把数据写到外面(文件)就是输出流,反之在程序中读文件中的东西就是输入流;
输出流是写,输入流是读。
按照处理数据单位不同可以分为:字节流和字符流。
字节流:一次读入或读出是8位二进制。
字符流:一次读入或读出是16位二进制。
主要学会输入流与输出流的用法:
输入流如下:
import java.io.FileInputStream;
public class TestFile {
public static void main(String args[]) throws IOException {
try{
FileInputStream rf=new FileInputStream("InputFromFile.java");
int n=512; byte buffer[]=new byte[n]; //开启临时的缓存区,将读的内容装进去
while((rf.read(buffer,0,n)!=-1)&&(n>0)){ //循环读取完返回 -1 但是buffer流返回null
System.out.println(new String(buffer) );
}
System.out.println();
rf.close();
} catch(IOException IOe){
System.out.println(IOe.toString());
}
}
buffer流(缓冲字符流)与字节流与字符流的区别:他读到内容直接是string类型的,但是其他的还要通过new String()来转换。