美文网首页
二、javaIO流入门类图

二、javaIO流入门类图

作者: joy_蓝蜘蛛 | 来源:发表于2018-07-29 09:04 被阅读18次

javaIO类图

IO类图

https://blog.csdn.net/luofenghan/article/details/75503750

字节流

字节流
image.png

字符流

字符流
字符流

一、什么地方用到IO?

本地文件读写、网络文件传输入、网络数据传输。

案例1:文件写入
package com.hxw.io;
import java.io.*;
 
public class FileExample{
    public static void main(String[] args) {
     
        createFile();
    }
 
  /**
   * 文件处理示例
   */
  public static void createFile() {
     File f=new File("E:/电脑桌面/jar/files/create.txt");
        try{
            f.createNewFile();  //当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
            System.out.println("该分区大小"+f.getTotalSpace()/(1024*1024*1024)+"G"); //返回由此抽象路径名表示的文件或目录的名称。
            f.mkdirs();  //创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
//            f.delete(); //  删除此抽象路径名表示的文件或目录
           System.out.println("文件名  "+f.getName());  //  返回由此抽象路径名表示的文件或目录的名称。
           System.out.println("文件父目录字符串 "+f.getParent());// 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
          
        }catch (Exception e) {
            e.printStackTrace();
        }
  }
}
案例2:文件复制
package com.joychen.io01;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyFile {
    public static void main(String args[]) {

        // TODO自动生成的方法存根
        byte[] buffer = new byte[512];   //一次取出的字节数大小,缓冲区大小
        int numberRead = 0;
        FileInputStream input = null;
        FileOutputStream out = null;
        try {
            input = new FileInputStream("D:/David/Java/java 高级进阶/files/tiger.jpg");
            out = new FileOutputStream("D:/David/Java/java 高级进阶/files/tiger2.jpg"); //如果文件不存在会自动创建

            while ((numberRead = input.read(buffer)) != -1) {  //numberRead的目的在于防止最后一次读取的字节小于buffer长度,
                out.write(buffer, 0, numberRead);       //否则会自动被填充0
            }
        } catch (final IOException e) {
            // TODO自动生成的 catch 块
            e.printStackTrace();
        } finally {
            try {
                input.close();
                out.close();
            } catch (IOException e) {
                // TODO自动生成的 catch 块
                e.printStackTrace();
            }

        }
    }
}

2:序列化:


相关文章

  • 二、javaIO流入门类图

    javaIO类图IO类图 https://blog.csdn.net/luofenghan/article/det...

  • JavaIO流关系图

  • JavaIO

    1. 图解 2.BufferedReader属于哪种流,它主要是用来做什么的,它里面有那些经典的方法 属于处理流中...

  • JavaIO

    可以从中读取一个字节序列的对象称做输入流;而可以向其中写入一个字节序列的对象称做输出流。这些字节序列的来源和目的地...

  • javaIO

    吃透Java IO:字节流、字符流、缓冲流 IO流是Java中的一个重要构成部分,也是我们经常打交道的。 下面几个...

  • 艺术门类思维导图

    艺术门类有六个,分别是美术,音乐,舞蹈,戏剧,摄影,文学等。那个门类都分为特征和类型进行归纳。每个特征都不一样,类...

  • Java IO库如何体现装饰模式

    在介绍javaIO库所体现的设计模式之前,我们先来了解javaIO整个库。 java I/O库具有两个对称性,它们...

  • Java IO (6)总结转载

    虽然写了一些javaIo流的总结,感觉依旧没有系统的了解javaIO,幸好从网上看到这一篇文章,觉得不错。整理记录...

  • 这个真的写的很细,JavaIO中的常用处理流,看完只有10%的人

    JavaIO中的常用处理流 在前面,我们了解了有关JavaIO流基础的使用,其中对于IO流来说最基础的四大基类就是...

  • java基础

    关键字 reflection/JavaIO/restful/activeMQ/dubbo/Lucene/Juni...

网友评论

      本文标题:二、javaIO流入门类图

      本文链接:https://www.haomeiwen.com/subject/uuhzmftx.html