14_IO流_其他的流

14【IO流基础】 一、IO概述 1.1 IO流简介 I(Input)O(Output):中文翻译为输入输出,我们知道计算机的数据不管是软件、视频、音乐、游戏等最终都是存储在硬盘中的,当我们打开后,由CPU将硬盘中的数据读取到内存中来运行。这样一个过程就产生了I/O(输入/输出) 水的流向我们成为水流,数据的流动成为数据流,我们简称为流;数据的流向根据流向的不同,我们分为输入(Input)流和输出(Output)流,简称输入输出流,或称IO流; 1.2 IO流的分类 根据 阅读详情

缓冲流

作用:对原始流进行包装,以提高原始流读写数据的性能

原理:字节缓冲输入流自带了 8 KB 缓冲池;字节缓冲输出流也自带了 8 KB 缓冲池

字节缓冲流
import java.io.*;

public class Test {
    public static void main(String[] args) throws Exception {
        try (
                InputStream inputStream = new FileInputStream("E:/Desktop/photo.jpg");
                // 1. 定义一个字节缓冲输入流包装原始的字节输入流
                InputStream bis = new BufferedInputStream(inputStream);

                OutputStream outputStream = new FileOutputStream("E:/Desktop/aaa/photo.jpg");
                // 2. 定义一个字节缓冲输出流包装原始的字节输出流
                OutputStream bos = new BufferedOutputStream(outputStream);
        ) {
            // 3. 创建一个字节数组,负责转移字节数据
            byte[] buffer = new byte[1024];  // 1KB

            // 4. 从字节输入流中读取字节数据,写出去到字节输出流中,读多少写多少
            int len;  // 记住每次读取了多少个字节
            while ((len = bis.read(buffer)) != -1) {
                bos.write(buffer, 0, len);
            }
            System.out.println("复制成功!");

        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }
}
字符缓冲流
  • 字符缓冲输入流
import java.awt.*;
import java.io.*;

public class Test {
    public static void main(String[] args) throws Exception {
        try (
                Reader fr = new FileReader("E:/Desktop/temp.txt");
                // 创建一个字符缓冲输入流包装原始的字符输入流
                BufferedReader br = new BufferedReader(fr);
        ) {
//            char[] buffer = new char[3];
//            int len;
//            while ((len = br.read(buffer)) != -1) {
//                System.out.println(new String(buffer, 0, len));
//            }
            // BufferedReader 类为 Reader 类新增了一个功能,想要使用这个功能的话,请不要使用多态写法,直接写 BufferedReader br = ...
//            System.out.println(br.readLine());  // 每调用一次,就从文本文件里面读取一行的数据给我们
//            System.out.println(br.readLine());
//            System.out.println(br.readLine());

            String line;  // 记住每次读取的行数
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
  • 字符缓冲输出流
import java.io.*;

public class Test {
    public static void main(String[] args) throws Exception {
        try (
                Writer fw = new FileWriter("E:/Desktop/temp.txt");
                // 创建一个字符缓冲输出流包装原始的字符输出流
                BufferedWriter bw = new BufferedWriter(fw);
        ) {
            bw.write('a');
            bw.write(97);
            bw.write('啊');
            bw.newLine();  // bw.write("\r\n");
            bw.write("我们都是追梦人");
            bw.newLine();  // bw.write("\r\n");

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

转换流

字符输入转换流

本质:先获取文件的原始字节流,再将其按照真实的字符集编码转换成字符输入流,这样字符输入流中的字符就不会乱码

import java.io.*;

public class Test {
    public static void main(String[] args) {
        try (
                // 1. 得到文件的原始字节流(GBK的字节流形式)
                InputStream is = new FileInputStream("E:/Desktop/temp.txt");
                // 2. 把原始的字节输入流按照指定的字符集编码转换成字符输入流
                Reader isr = new InputStreamReader(is, "GBK");
                //3. 把字符输入流包装成缓冲字符输入流
                BufferedReader br = new BufferedReader(isr);
        ) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
字符输出转换流

需求:当我们想要控制写出去的字符使用特定的字符集编码,改怎么办?

方法一:调用 String 提供的 getBytes 方法解决———— byte[ ] bytes = "abc".getBytes("GBK");

方法二:使用 “字符输出转换流”

import java.io.*;

public class Test {
    public static void main(String[] args) {
        try (
                // 1. 创建一个文件字节输出流
                OutputStream os = new FileOutputStream("E:/Desktop/temp.txt");
                // 2. 把原始的字节输出流,按照指定的字符集编码转换成字符输出转换流
                Writer osw = new OutputStreamWriter(os, "utf-8");
                //3. 把字符输入流包装成缓冲字符输入流
                BufferedWriter bw = new BufferedWriter(osw);
        ) {
            bw.write("我们都是追梦人");
            bw.write("abcdefg");

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

打印流

作用:打印流可以更方便、更高效的打印数据出去,能实现打印什么出去就是什么出去

  • PrintStream ( 字节流下的实现类 )
  • PrintWriter ( 字符流下的实现类 )

两者的区别:

  • 打印数据的功能上是一模一样的:都是方便使用,性能高效(实际开发中,主要是用这个功能而已)
  • PrintStream 继承自"字节输出流" OutputStream,因此支持写字节数据的方法
  • PrintWriter 继承自"字符输出流" Writer,因此支持写字符数据出去
PrintStream
import java.io.PrintStream;
import java.nio.charset.Charset;

public class Test {
    public static void main(String[] args) {
        try (
                // 1. 创建一个打印流管道
                PrintStream ps = new PrintStream("E:/Desktop/temp.txt", Charset.forName("GBK"));
        ) {
            ps.println(78);  // 78
            ps.println('a');  // a
            ps.println("我们都是追梦人");  // 我们都是追梦人
            ps.println(true);  // true
            ps.println(66.8);  // 66.8

            ps.write(97);  // a

        } catch (Exception e) {
            throw new RuntimeException(e);
        }

    }
}
PrintWriter
import java.io.FileOutputStream;
import java.io.PrintWriter;

public class Test {
    public static void main(String[] args) {
        try (
                // 1. 创建一个打印流管道(高级流无法开启追加的true,但是底层流(低级流)可以)
                PrintWriter ps = new PrintWriter(new FileOutputStream("E:/Desktop/temp.txt",true));
        ) {
            ps.println(78);  // 78
            ps.println('a');  // a
            ps.println("我们都是追梦人");  // 我们都是追梦人
            ps.println(true);  // true
            ps.println(66.8);  // 66.8

            ps.write(97);  // a
            ps.write("我们都是追梦人");  // 我们都是追梦人

        } catch (Exception e) {
            throw new RuntimeException(e);
        }

    }
}
打印流的应用——输出重定向
import java.io.PrintStream;

public class Test {
    public static void main(String[] args) {
        try (
                PrintStream ps = new PrintStream("E:/Desktop/temp.txt");
        ) {
            // 把系统默认的打印流对象修改成自己设置的打印流对象
            System.setOut(ps);
            System.out.println("abc");
            System.out.println("我不吃");

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

数据流

  • DataOutputStream(数据输出流)
  • fa
// 数据输出流

import java.io.DataOutputStream;
import java.io.FileOutputStream;

public class Test {
    public static void main(String[] args) {
        try (
                // 1. 创建一个数据输出流包装低级的字节输出流
                DataOutputStream dos =
                        new DataOutputStream(new FileOutputStream("E:/Desktop/temp.txt"))
        ) {
            dos.writeInt(97);
            dos.writeDouble(8.7);
            dos.writeBoolean(true);
            dos.writeUTF("我们都是追梦人");
            // 这些数据都包含了类型的,并不是为了给我们看,而是方便读取数据和它的类型


        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
// 数据输入流

import java.io.*;

public class Test {
    public static void main(String[] args) {
        try (
                // 1. 创建一个数据输入流包装低级的字节输入流
                DataInputStream dis =
                        new DataInputStream(new FileInputStream("E:/Desktop/temp.txt"))
        ) {
            // 什么数据类型输入的,就以什么数据类型读取
            System.out.println(dis.readInt());
            System.out.println(dis.readDouble());
            System.out.println(dis.readBoolean());
            System.out.println(dis.readUTF());
            
            // 运行结果
//            97
//            8.7
//            true
//            我们都是追梦人

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

序列化流

对象序列号:把 Java 对象写入到文件中去(或传播到网络中)

对象反序列化:把文件中的 Java 对象读取出来

ObjectOutputStream (对象字节输出流):可以把 Java 对象进行序列化——把 Java 对象存到文件中

ObjectInputStream(对象字节输入流):可以把 Java 对象进行反序列化——把文件中的 Java 对象读取出来

序列化
import java.io.*;

public class Test {
    public static void main(String[] args) {
        try (
                // 2. 创建一个对象字节输出流包装原始的字节输出流
                ObjectOutputStream oos =
                        new ObjectOutputStream(new FileOutputStream("E:/Desktop/temp.txt"))
        ) {
            // 1. 创建一个 Java 对象
            User u = new User("admin", "Jack", 32, "123456");

            // 3. 序列化对象到文件中去
            oos.writeObject(u);
            System.out.println("序列化对象成功!");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

// 注意!如果需要序列化某个对象,就必须为它的类接上一个"序列化接口" ... implements Serializable
class User implements Serializable{
    private String loginName;
    private String userName;
    private int age;
    private String password;

    public User() {
    }

    public User(String loginName, String userName, int age, String password) {
        this.loginName = loginName;
        this.userName = userName;
        this.age = age;
        this.password = password;
    }

    public String getLoginName() {
        return loginName;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
反序列化
import java.io.*;

public class Test {
    public static void main(String[] args) {
        try (
                // 1. 创建一个对象字节输入流包装原始的字节输入流
                ObjectInputStream ois =
                        new ObjectInputStream(new FileInputStream("E:/Desktop/temp.txt"))
        ) {
            User obj = (User) ois.readObject();  // 反序列化
            System.out.println(obj);  // 输出:User{loginName='admin', userName='Jack', age=32, password='123456'}

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

// 注意!如果需要序列化某个对象,就必须为它的类接上一个"序列化接口" ... implements Serializable
class User implements Serializable {
    private String loginName;
    private String userName;
    private int age;
    // 使用 transient 后,这个成员变量将不参与序列化
//    private transient String password;
    private String password;

    public User() {
    }

    public User(String loginName, String userName, int age, String password) {
        this.loginName = loginName;
        this.userName = userName;
        this.age = age;
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "loginName='" + loginName + '\'' +
                ", userName='" + userName + '\'' +
                ", age=" + age +
                ", password='" + password + '\'' +
                '}';
    }

    public String getLoginName() {
        return loginName;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

附:如果要一次序列化多个对象,怎么办?

解决办法:用一个 ArrayList 集合存储多个对象,然后直接对集合进行序列化即可(注意!ArrayList 集合已经实现了序列化接口,我们不需要画蛇添足)

IO 框架

什么是框架

解决某类问题,编写的一套类、接口等,可以理解为一个半成品,大多框架都是第三方研发的

好处:在框架的基础上开发,可以得到优秀的软件架构,并能提供开发效率

框架的形式:一般是把类、接口等编译成 class 形式,再压缩成一个 .jar 结尾的文件发行出去

什么是 IO 框架

封装了 Java 提供的对文件、数据进行操作的代码,对外提供了更简单的方式来对文件进行操作,对数据进行读写等

Commons-io
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;

public class Test {
    public static void main(String[] args) throws Exception {
        // 第三方
        FileUtils.copyFile(new File("E:/Desktop/temp.txt"), new File("E:/Desktop/temp2.txt"));
        FileUtils.copyDirectory(new File("E:/Desktop/MyDirectory"), (new File("E:/Desktop/MyDirectory2"));
        FileUtils.deleteDirectory(new File("E:/Desktop/MyDirectory2"));

        // Java 官方,也提供了很多的原生的代码方法,让我们用一行代码完成很多事情
        Files.copy(Path.of("E:/Desktop/源文件路径"), Path.of("E:/Desktop/目标位置"));  // copy文件内容
        System.out.println(Files.readString(Path.of("E:/Desktop/文件路径")));  // 读取文件内容,并输出
    }
}
阿里云百炼全解析:一站式大模型开发平台的架构与行业实践 摘要: 阿里云百炼平台通过一站式架构革新大模型开发范式,将传统碎片化工具链整合为统一工作流,实现开发周期从月级到小时级的跃迁。其核心架构包含接入层、引擎层与资源层,关键技术突破包括MCP服务协议、多模态引擎及高性能训练优化。平台提供全生命周期开发支持,从数据准备到模型部署,并通过VPC隔离、数据加密构建企业级安全体系。已在医疗、电力等行业实现显著增效,如阿斯利康药物分析系统准确率提升至95%。未来将向多Agent协同、边缘计算等方向演进,推动AI技术深度融入产业核心。 阅读详情

相关推荐

告别ROS1思维:在ROS2 Humble上,用Python搞定MoveIt2机械臂控制的完整流程

本文详细介绍了在ROS2 Humble环境下使用Python控制MoveIt2机械臂的完整流程。从环境配置、架构变革到实战操作,涵盖URDF适配、Action接口编程及性能优化技巧,帮助开发者高效迁移ROS1项目至ROS2平台,实现工业级机械臂控制。

weixin_30352645的博客 449

14-IO流

1.IO流 1.1IO流概述和分类 IO流介绍 IO:输入/输出(input/output) 流:一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制,文件上传,文件下载 IO流的分类 按照数据的流向 输入流:读数据 输出流:写数据 按数据类型来分 字节流 字节输入流 字节输出流 字符流 字符输入流 字符输出流 IO流的使用场景 如果操作的是纯文本文件,优先使用字符流 如果

拒绝熬夜啊的博客 178

Innovus ECO技巧:用setEcoMode+ecoAddRepeater实现批量buffer替换的5个关键步骤

本文详细介绍了在Cadence Innovus工具中,利用setEcoMode与ecoAddRepeater命令实现高效、批量Buffer/Inverter替换的工程化策略。通过启用批处理模式、构建可维护的替换规则、掌握高级定位技巧以及规避布线陷阱等5个关键步骤,帮助芯片设计工程师在ECO阶段大幅提升修改效率与质量,确保设计稳定签核。

d6e7f8的博客 1116

14-1、IO流

其中filename表示文件路径,mode表示打开模式。I/O流类对象内部保存当前状态,其值为以下常量的位或。返回读/写指针当前位置相对于文件头的字节偏移量。l/O流类对象支持到bool类型的隐式转换。处于1或4状态的流,在复位前无法工作。返回最后一次从输入流中读取的字节数。通过构造函数打开I/O流。

Salted fish in hand, I have the world. 1395

【Unity动画系统】详解Root Motion动画在Unity中的应用(一)

什么时候勾选Bake into pose,当不希望动画带动游戏对象旋转时。在旋转的动画中一般是不用勾选的,因为就需要用它来带动我们的角色对象旋转。但在比如前进、后退、待机等动画来说,我们就可以勾选这里,以避免因动画文件本身的瑕疵而给我们带来的旋转。loop match:代表了这个动画在角度上的吻合度。如果这个动画在播放中转角过大,那么就会显示红色,告诉我们如果勾选bake into pose,则会带来不好的效果。

weixin_60154963的博客 6804

【机器人学】常用的小车底盘运动学模型推导(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对小车底盘运动学模型介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容对于小车的分析,仅仅考虑XY轴的线速度和Z轴的角速度,不考虑和横滚和俯仰的速度,【防盗标记–盒子君hzj】也不考虑Z轴的高度变化【即:车底盘的运动可以用三个独立变量来描述:x轴平动、y轴平动、yaw轴转动】

qq_35635374的博客 1931

14、c# IO流

/写一个方法:遍历参数字符串表示的文件/文件夹::如果是文件夹 就把其中的所有文件都遍历//通过名字判断if (!throw new FileNotFoundException("文件不存在!:::"+name);Console.WriteLine("文件:::"+name);return;//是文件夹if (!throw new FileNotFoundException("文件夹不存在!Console.WriteLine("文件夹<<<<<<<<" + name);

2501_92731789的博客 724

第一节:初识n8n与下一代工作流自动化

本章介绍了n8n的Fair-code理念与节点式架构,对比了其与Zapier/Make的核心差异,并引导读者在n8n Cloud上完成首次界面导览,建立了工作流自动化的宏观认知。

easeyoo的专栏 105

Java基础14.IO流

IO流 IO流,什么是IO? ​ I : Input ​ O : Output ​ 通过IO可以完成硬盘文件的读和写。 IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input)。或者叫做读(Read)。 从内存中出来,叫做输出(Output)。或者叫做写(Write)。 另一种方式是按照读取数据方式不同进行分类: 有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。 这种流是万

Yisnow.的博客 218

视觉媒体通信作业记录(六)端到端的视频传输系统

将采集、编码、传输、显示各模块连接起来,形成一个端到端的视频通信系统,开发一个特色模块,将其加入系统;

weixin_45774698的博客 1967

FM收音机调试-RDA5807M

收音机调试 IC型号:RDA5807M

mangofu的博客 6163

14-File、IO流

我们在编程时,除了自身定义一些数据信息外,经常还会引入外界的数据,或者是将自身的数据发送给外界。如:编程时,想读取硬盘上的某一个文件,又或者想将程序中的某些数据写入到硬盘上的一个文件里。这时,我们就要使用IO流(Input Output Stream)。这个“外部”范围很广,包括诸如键盘、显示器、文件、磁盘、网络、另外一个程序等。“数据”也可以是任何类型的,例如一个对象、字符串、图像、声音等Input(输入):是指数据流入程序,通常我们读取外界数据时使用,所以输入是用来读取数据的。

m0_74051867的博客 1111

基于Simulink的PID控制汽车巡航控制系统建模与仿真

汽车巡航控制系统(Cruise Control System)是一种通过自动调节发动机输出功率来维持车辆以恒定速度行驶的技术。这种系统能够减轻驾驶员在长途驾驶中的疲劳,同时提高燃油经济性和行车安全性。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于汽车巡航控制系统中。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的汽车巡航控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。

MHD0815的博客 196

14.IO流(上)

数据的存储方式存储在内存中不能很长久保存存储在硬盘中硬盘中数据的形式就是文件,文件是数据的载体​ 因此如果想通过硬盘保存数据需要分两步定位文件File类可以定位文件、删除文件、获取文件信息等,但是不能读写文件内容使用流操作文件IO流技术可以对硬盘中的文件进行读写File类在java.io.File下,是路径的抽象表示形式(文件、文件夹)File类提供了诸如:定位文件、获取文件信息、创建文件、删除文件(文件夹)等功能File类定义的源码如下public class File implements Serial

u011488477的博客 727

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

14.IO流(下)

​ 常用的构造方法​ 常用的打印方法​ 【示例】/** 1. java.io.PrintStream:打印流(专业的负责打印的流,字节形式。* 2. PrintStream不需要手动刷新,自动刷新。*/// 打印流可以打印各种数据类型数据。\"");String name = "张三";ps.printf("姓名:%s,考试成绩:%.2f", name, score);ps.close();

u011488477的博客 664

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JAVA part14 IO流

文章目录JAVA part14 IO流IO流字节缓冲区流转换流编码表String类中的编码和解码问题 JAVA part14 IO流 IO流 字节缓冲区流 字节缓冲区流分两种: BufferedOutputStream:字节缓冲输出流 BufferedInputStream:字节缓冲输入流 构造方法: BufferedOutputStream(OutputStream out) 这种构造方法它提供了一个默认的缓冲区大小,所以我们一般使用默认缓冲区就好 代码: package Day_14; import

DaggerMa的博客 282

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JAVASEday14 IO之其他流

数据输入输出流 DataInputStream和DataOutputStream 特点:能够读写基本数据类型 构造方法: DataInputStream(InputStream in) 使用指定的底层 InputStream 创建一个 DataInputStream。 DataOutputStream(OutputStream out) 创建一个新的数据输出流,将数据写入指定基础输出流。 Data...

weixin_45295077的博客 139

14 - javaFile类与IO流

在Java中,类是表示文件或目录路径名的类。它允许程序员执行与文件或目录相关的操作,如创建、删除、检查是否存在、获取文件大小等,但不提供直接读取或写入文件内容的功能。在API中File的解释是文件和目录路径名的抽象表示形式,即File类是文件或目录的路径,而不是文件本身,因此File类不能直接访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。File类代表磁盘或网络中某个文件或目录的路径名称,如:/haogu/javase/io/xxx.jpg。

weixin_55702682的博客 992

C++(进阶) 第14 C++的IO流

在C语言中,如果想要将一个整形变量的数据转化为字符串格式,如何去做?使用itoa()函数使用sprintf()函数但是两个函数在转化时,都得需要先给出保存结果的空间,那空间要给多大呢,就不太好界定,而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。在C++中,可以使用stringstream类对象来避开此问题。在程序中如果想要使用stringstream,必须要包含头文件。

m0_67371175的博客 766

【Day14-IO流】

一、基础概念 1、IO 流 --> I input O output Stream 2、IO流 --> 输入输出流 所谓的入和出都是相应于内存的。 txt --> java(JVM ,内存) 输入流 java代码 String a = "hello world" --> txt 输出流 3、按照传输的数据类型 分为 字节流 和 字符流 字节 --&...

吾常自闭的博客 401

Java基础14:IO流

File类 概述: java.io.File类:文件和文件目录路径(即文件夹)的抽象表示形式。File表示的文件或文件夹可以不存在 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流 File对象可以作为参数传递给流的构造器 构造器: public File(String pathname):以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属u

wangwangnvzi的博客 155

day14日历、IO流

1.Calender import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test02 { public static void main(String[] args) { // 创建对象 Calendar c = Calendar.getI...

AO915442988的博客 342

14 Java面试之 IO 流技术

一、IO 是什么意思? data source 是什么意思? 答: IO:Input输入 Output输出; data source:数据源 二、字节流和字符流有什么区别?输入流和输出流有什么区别? 答: 1、字符流和字节流是流的一种划分,按照处理流的数据单位进行的划分。两类都分为输入和输出操作; 2、在字节流中输出数据主要是使用 OutputStream 完成,输入使用的是 InputStream,在字符流中输出主要是使用 Writer 类完成,输入流主要使用 Reader 类完成。这四个都是抽象类。 3

weixin_45683301的博客 363

14.IO流

IO流 I/O :输入/输出 I:Input,指的是接收数据 O:Output,指的是发送数据 文件IO:Input 是读文件,Output 是写文件 网络IO:Input是接收数据,Output是发送数据 文件IO 来自java.io.* 最常见的几个类: InputStream / FileInputStream OutputStream / FileOutputStream Writer Reader 了解文件: 文件,是计算机系统中的一个实体 文件中存储的数据

m0_50982601的博客 127
上一篇: 13_IO流_字符流
下一篇: 15_特殊文件
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值