IO流----对象流

将对象在内存中的二进制,映射到文件中去

objectInoutStream  :二进制字节流输入

ObjectOutStream :二进制字节流输出

writeobject:字符输入

readobject:字符输出

运用中的关键字entity:实体

对象输出流练习:

java:

public class Student implements Serializable {
    String name;
    String gender;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
}

java2:

将对象流输出到文件中去

public class StudentYingshePractice {
    public static void main(String[] args) throws IOException {
        OutputStream os = new FileOutputStream("D:\\java\\eclipse\\学生.dat");
        ObjectOutputStream is = new ObjectOutputStream(os);
        Student student = new Student();
        student.setName("张三");
        student.setGender("male");
        is.writeObject(student);
        is.close();
        os.close();
    }
}

编码集

字符打印输出流

PrintWrite:常用的system就是OPrintWriter类型的

转换流

流的类型为字节流,但是能够确保读到的是字符,所以可以将字节流,转换成字符流

public class TarnferStreamPractice {
    public static void main(String[] args) throws IOException {
        InputStream is=new FileInputStream("D:\\java\\java2021-10-29\\02-代码\\J2104-1029-thread\\src\\com\\mobiletrain\\BaoziPractice.java");
        InputStreamReader oi = new InputStreamReader(is);
        BufferedReader ig = new BufferedReader(oi);
        String len;
        while ((len=ig.readLine())!=null){
            System.out.println(len);
        }
        ig.close();
        oi.close();
        is.close();
    }
}

File

public class FilePractice {
    public static void main(String[] args) throws IOException {
        // File类
        // 用于表示一个文件或文件夹
        File file = new File("/Users/LEAF/Downloads/newdir/a/b/c/newfile.txt");

        // createNewFile
        // create: 创建
        // new: 新的
        // file: 文件
        // file.createNewFile();

        // mkdir
        // make: 制作
        // directory: 目录
        // 只能创建一级目录
        // 如果创建不了,不报错
        // file.mkdir();

        // 可以创建多级父子目录
        // file.mkdirs();

        // delete
        // 删除
        file.delete();

        // exists
        // exists: 直译: 存在
        // 返回值: true/false
        // 即:返回true,代表文件存在;返回false,代表文件不存在
        System.out.println(file.exists());

        // getAbsolutePath
        // getName
        // getParent
        // isDirectory
        // isFile
        // length
        // listFiles
        // renameTo
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值