课程信息:
- 课程名称:文件传输基础——Java IO流
- 章节名称:字节流之文件输出流FileOutputStream、字节流之数据输入输出流
- 讲师姓名:Cedar
课程内容:
- FileOutputStream 继承自outputStream类,实现了向文件中写出byte数据的方法;
- 如果该文件不存在,则直接创建,如果存在,删除后创建
FileOutputStream out = new FileOutputStream(“demo/out.dat”);
如果该文件不存在,则直接创建,如果存在,则直接在文件后追加内容
FileOutputStream out = new FileOutputStream(“demo/out.dat”, true);
public static void main(String[] args) throws IOException {
//如果该文件不存在,则直接创建,如果存在,删除后创建
FileOutputStream out = new FileOutputStream("demo/out.dat");
// FileOutputStream out = new FileOutputStream("demo/out.dat", true);
out.write('A'); //写出了‘A’的低8位
out.write('B'); //写出了‘B’的低8位
int a = 10; //write只能写8位,那么写一个int需要写4次,每次写8位
out.write(a >>> 24);
out.write(a >>> 16);
out.write(a >>> 8);
out.write(a);
byte[] gbk = "中国".getBytes("gbk");
out.write(gbk);
out.close(); //不要忘记关闭流,否则可能会出现意想不到的错误
}
- DataOutputStream/DataInputStream: 对"流"功能的扩展,可以更加方便的读取int,long,字符串等类型数据
- DataOutputStream:
writeInt() 整形写出
writeDouble() 浮点型写出
writeUTF() UTF-8编码格式写出
writeChars UTF-16be编码写出
学习心得:
通过本次学习,我了解了字节流之文件输出流FileOutputStream、字节流之数据输入输出流,以及DataOutputStream/DataInputStream的一些基本操作,使我对IO的了解更加的系统具体。