关于java中IO的简单回顾

最近回顾一下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");

其他同理参考上面内容

猜你喜欢

转载自blog.csdn.net/weixin_38391672/article/details/80746583