IO: 在设备和设备之间的一种数据传输。
IO流的分类:按流的方向分:
输入流: 读取文件 (e:\\a.txt):从硬盘上文件读取出来后输出这个文件的内容
输出流: 写文件:将e:\\a.txt 内容读出来--->写到f盘下
按数据的类型划分:
字节流
字节输入流:InputStream :读取字节
字节输出流:OutputStream :写字节
字符流
字符输入流:Reader :读字符
字符输出流:Writer :写字符
关于字节输出流写数据的方法
public void write(int b):一次写一个字节
public void write(byte[] b) :一次写一个字节数组
public void write(byte[] b, int off,int len):一次写一部分字节数组
public class FileOutputStreamDemo {
public static void main(String[] args) throws IOException {
//构造一个字节输出流对象
FileOutputStream f=new FileOutputStream("f2.txt");
//写数据
f.write(97);
f.write(126);
f.write(127);
byte[] b= {97,98,99,100};
f.write(b);
f.write(b, 0, 3);
f.close();
}
}
注意:
写一些数据,这些数据并没有换行,如何实现换行的效果...
针对不同的操作系统,里面的换行符合不一样的
windows: \r\n
Linx:\n
mac:\r
一些高级记事本针对任意的换行会有换行的效果。