最近回顾一下java中的IO流知识,简单总结。主要是接触少,忘记了。
一、简单定义理念理解:主要处理设备之间的数据传输。IO就是Input和Output的首字母代表着输入输出,并且输入输出是相对于从程序和文件之间。IO流的输入流和输出流分为
二、简单分类:
1、输出流向文件中写数据:
a、使用FileWriter,字节流(处理音频,图片数据)
FileWriter fw = new FileWriter("F:\\test.txt"); //F盘下test.txt文件;
//调用write的方法将字符串写到流中
fw.write("hello world!");
//刷新流对象缓冲中的数据,将数据刷到目的地中
fw.flush();
//关闭流资源,但是关闭之前会刷新一次内部缓冲中的数据。当我们结束输入时候,必须close();
fw.write("test");
fw.close();B、使用FileOutputStream,字符流(处理字的数据等)
FileOutputStream os= new FileOutputStream("F:\\test.txt");
其他同理不贴代码
2、输入流读取文件;
a、使用FileReader,字符流;
FileReader is = new FileReader("F:\\test.txt");
读取方式:
is.read();因为每次会进行指针移动,所以每次读取的数值要储存到变量中
int ch;
//1:is.read()
//2:ch=is.read()
//3:ch != -1
while((ch=is.read())!=-1) {
//System.out.println(ch);
}
b、使用FileInputStream,字节流
//因为是用字节流来读媒介,所以对应的是InputStream (引用别人)
//又因为媒介(就是文件)对象是文件,所以用到子类是FileInputStream(引用别人)
InputStream is = new FileInputStream("F:\\test.txt");
其他同理参考上面内容