栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java IO

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java IO

程序中所有的数据都是以字节流的方式进行传输的,基于磁盘操作的 I/O 接口:File,基于网络操作的 I/O 接口:Socket
磁盘IO(文件读写)
// 字节操作的 I/O 接口:InputStream(读) 和 OutputStream(写)
BufferedInputStream bufferedInputStream = null;
BufferedOutputStream bufferedOutputStream = null;
try {
    // 字节输入流:读数据
    bufferedInputStream = new BufferedInputStream(
            new FileInputStream(
                    new File("C:\Users\lixing\Desktop\通话录音.mp3")));
    // 字节输出流:写数据
    bufferedOutputStream = new BufferedOutputStream(
            new FileOutputStream(
                    new File("C:\Users\lixing\Desktop\通话录音_.mp3")));
    // 复制文件
    byte[] readBytes = new byte[1024]; // 缓冲大小
    int readBytesLen; // 读取字节的长度
    while ((readBytesLen = bufferedInputStream.read(readBytes))!= -1) {
        bufferedOutputStream.write(readBytes, 0, readBytesLen);
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (bufferedOutputStream != null) {
        try {
            bufferedOutputStream.close();
        } catch (IOException e) {
            System.out.println("bufferedOutputStream关闭失败");
        }
    }
    if (bufferedInputStream != null) {
        try {
            bufferedInputStream.close();
        } catch (IOException e) {
            System.out.println("bufferedInputStream关闭失败");
        }
    }
}
// 字符操作的 I/O 接口:Reader(读)和Writer(写) 
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
try {
    bufferedReader = new BufferedReader(new FileReader(new File("C:\Users\lixing\Desktop\demo.txt")));
    bufferedWriter = new BufferedWriter(new FileWriter(new File("C:\Users\lixing\Desktop\demo_.txt")));
    String readLine;
    while ( (readLine = bufferedReader.readLine()) != null) {
        bufferedWriter.write(readLine+"rn");
    }
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (bufferedWriter != null) {
        try {
            bufferedWriter.close();
        } catch (IOException e) {
            System.out.println("bufferedWriter关闭失败");
        }
    }
    if (bufferedReader != null) {
        try {
            bufferedReader.close();
        } catch (IOException e) {
            System.out.println("bufferedReader关闭失败");
        }
    }
}
网络IO(Socket)
网络 I/O 描述的是计算机之间完成相互通信一种抽象功能。实质是对 Socket 的读取,大部分情况下我们使用的都是基于 TCP/IP 的流套接字,它是一种稳定的通信协议。
当客户端和服务端成功建立连接后都会拥有一个 Socket 实例,每个 Socket 实例都有一个 InputStream 和 OutputStream,正是通过这两个对象来交换数据的
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354180.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号