Java教程

【九月打卡】第12天 文件传输基础——Java IO流 05

本文主要是介绍【九月打卡】第12天 文件传输基础——Java IO流 05,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程信息:

  • 课程名称:文件传输基础——Java IO流
  • 章节名称:字节流之文件输出流FileOutputStream、字节流之数据输入输出流
  • 讲师姓名:Cedar

课程内容:

  1. FileOutputStream 继承自outputStream类,实现了向文件中写出byte数据的方法;
  2. 如果该文件不存在,则直接创建,如果存在,删除后创建

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();  //不要忘记关闭流,否则可能会出现意想不到的错误
    }
  1. DataOutputStream/DataInputStream: 对"流"功能的扩展,可以更加方便的读取int,long,字符串等类型数据
  2. DataOutputStream:
    writeInt() 整形写出
    writeDouble() 浮点型写出
    writeUTF() UTF-8编码格式写出
    writeChars UTF-16be编码写出

学习心得:

通过本次学习,我了解了字节流之文件输出流FileOutputStream、字节流之数据输入输出流,以及DataOutputStream/DataInputStream的一些基本操作,使我对IO的了解更加的系统具体。

课程截图:

图片描述
图片描述

这篇关于【九月打卡】第12天 文件传输基础——Java IO流 05的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!