IO流就是设备之间的数据传输
字节流:任意类型的文件都能读写
字节流的¥抽象¥基类:InputStream(输入流) OutoutStream(输出流)
FileOutputStream的三个write()方法:
public void write(int b):写一个字节 超过一个字节 砍掉前面的字节
public void write(byte[] b):写一个字节数组
public void write(byte[] b,int off,int len):写一个字节数组的一部分
windows下的换行符只用是 \r\n
Linux \n
Mac \r
FileOutputStream写出数据如何实现数据的追加写入
FileOutputStream fos = new FileOutputStream(“fos.txt” , true) ;完成追加写入
写数据
for(int x = 0 ; x < 10 ; x++){
fos.write((“hello” + x).getBytes()) ;
fos.write("\r\n".getBytes()) ;
}释放资源
fos.close();
int read():一次读取一个字节
如果没有数据返回的就是-1
一次读写一个字节效率低
int read(byte[] b):一次读取一个字节数组
while((len = fis.read(bytes)) != -1)
BufferedOutputStream