0 0

java对于文件的操作,为什么要封装成流的形式? 0

java对于文件的操作,为什么要封装成流的形式?
直接提供两个方法读写二进制不是很方便吗
流的形式不好理解,我想知道这个"流",在操作系统层面或者c++层面到底是个什么东西
2012年8月29日 10:34

5个答案 按时间排序 按投票排序

0 0

采纳的答案

流的概念类似于Linux/Unix的管道。

源----------管道------------->目的地  在java中可以把它们称作流。

流又分为 字节流(按字节传)  字符流(按字符传)。

直接提供两个方法读写二进制不是很方便吗
    这是Java的封装,在java中最小的数据结构就是byte,所有没必要以位来传,字符也是以字节为单位构建。

   直接在java中写位,你需要先获取byte 再获取位,再写 麻烦不?

2012年8月29日 11:19
0 0

呵呵 面向对象

2012年8月29日 13:06
0 0

UNIX编程

2012年8月29日 12:05
0 0

jva 对于文件封装为流,这是命名的理解,其实质其实就是二进制读取,这其中各种流体现了装饰者模式,是为了组合创造更灵活的功能,你难理解,我觉得应该是难理解各种流的作用

2012年8月29日 11:21
0 0

你钻研的太深了 容易把自己陷进去

2012年8月29日 10:55

相关推荐

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    java 使用流下载文件

    本文将详细介绍如何利用Java的流(Stream)技术实现文件的下载操作,并解释代码中的各个部分及其工作原理。 #### 二、知识点详解 ##### 2.1 文件路径与对象创建 在给定的示例代码中,首先定义了文件路径和文件名...

    Java分布式文件对象存储Minio框架并发上传、下载、合并、删除等操作示例Demo完整版

    4. **API操作**:Minio提供了RESTful API接口,Java SDK则封装了这些接口,提供了方便的Java方法供开发者使用。 现在我们详细讨论如何实现这些操作: **1. 并发上传** 在Java中,可以使用`MinioClient.putObject...

    java用poi解析excel2003和2007并封装成对象返回

    Java使用Apache POI库解析Excel 2003(.xls)和2007(.xlsx)文件是一项常见的任务,特别是在数据导入、数据分析或自动化...结合本文介绍的知识点,你应该能够成功地在Java项目中解析Excel文件并将其数据封装成对象。

    MyBatis执行SQL并将结果映射成Java对象.docx

    总的来说,MyBatis通过其配置文件、SqlSessionFactory、SqlSession、Executor和MappedStatement等核心组件,构建了一个强大的数据库操作框架,简化了Java应用程序与数据库的交互,使得开发者可以更加专注于业务逻辑...

    JAVA_IO流学习总结

    1. Java中流的概念及其重要性:流是数据传输的一种抽象概念,在Java中通过流可以实现数据的序列化和反序列化,即以一种连续的字节流的形式进行数据的读写操作。流的概念可以简化程序的复杂性,使得程序只需要关注流...

    把JAVA程序打包成EXE文件的软件

    Launch4j是一个免费且开源的Java应用封装工具,它可以将Java可执行jar文件包装成Windows的.exe可执行文件。它不仅提供了基本的可执行文件功能,还可以配置JVM参数、图标、最小系统要求等,使得生成的.exe文件更加...

    java 改变Properties文件中的键值

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式组织。当我们需要在程序运行时修改这些键值对,可以使用Java的Properties类来实现。以下是一些关于如何在Java中改变Properties...

    java对文件的复制和删除(文件夹、文件)

    在这个场景中,我们看到一个名为"OperateFile"的压缩包文件,它很可能包含了一个Java类或者一个项目,用于演示如何使用Java来执行这些操作。下面将详细讨论Java中文件复制和删除的关键知识点,以及可能用到的相关API...

    JAVA设计文本文件读取倒序排序

    1. **Java I/O流**:Java的I/O流机制用于处理输入和输出操作,包括读取文件。在这个程序中,`java.io.File`类用于表示文件对象,`java.io.FileInputStream`和`java.io.InputStreamReader`用来读取文件内容,而`...

    java 文件处理

    以上就是Java文件处理的一些基础知识,结合提供的`FileUtil.java`文件,可以了解到如何封装和复用这些功能,提高代码的可读性和可维护性。在实际开发中,理解并掌握这些概念和技术是至关重要的。

    读取properties文件返回map

    无论是Java还是JavaScript,读取文件时都需要处理可能的异常,并确保在完成操作后关闭打开的流或文件。在Java中,可以使用try-with-resources语句,而在Node.js中,使用`fs.readFile`或`fs.readFileSync`会自动处理...

    Java解析CSV文件

    本篇将详细介绍如何在Java中解析CSV文件,并以给定的"Java解析CSV文件"主题为例,结合提供的资源——`lucky_number_format.csv`、`javacsv-2.0.jar`和`CsvUtil.java`进行深入探讨。 首先,我们来看`javacsv-2.0.jar...

    萤石云接口封装

    1. **源代码文件**:这些文件(通常是.java文件)包含了实现萤石云接口封装的具体代码。开发者可以通过阅读和理解这些代码,了解如何调用萤石云API,以及如何处理返回的数据。 2. **配置文件**:可能包含API密钥、...

    java做的一个带进度条的文件上传小项目

    总之,这个项目提供了一个基础的文件上传模板,包括进度显示和取消操作,对于初学者来说,这是一个很好的学习和实践Java文件上传的起点。通过深入研究和扩展,可以将其转化为更复杂、更健壮的文件管理系统。

    EXE封装文件

    "EXE封装"就是将这些非EXE形式的程序打包成独立的可执行文件,这样用户只需点击EXE即可运行,无需安装额外的库或组件。这个过程包括但不限于以下步骤: 1. **资源合并**:将窗体程序的所有依赖文件(如DLL、配置...

    Java-文件上传与下载

    4. **保存文件**:对于每个`FileItem`,我们可以检查它是否为普通表单字段(`isFormField()`)还是文件数据。如果是文件,我们可以调用`write()`方法将其保存到服务器的指定位置。 ```java if (!item.isFormField...

    CameraSteamUtils_java实时推流_JAVACV_源码

    在这个场景中,我们使用了JAVACV库,这是一个强大的Java接口,它封装了OpenCV、FFmpeg等多个开源库,使得在Java环境中进行图像处理和流媒体操作变得简单。 JAVACV提供了RTMP(Real-Time Messaging Protocol)推流...

    前端模块化脚手架,可实现类似java的封装继承多态特性

    这个名为“前端模块化脚手架”的工具,旨在为前端开发者提供一个类似于Java语言的封装、继承和多态特性的开发环境。通过这样的框架,开发者可以在JavaScript中模拟出面向对象编程的特性,使前端开发更加规范和高效。...

    学生管理系统(文件形式)

    总的来说,这个基于JAVA的学生管理系统以文件形式存储数据,体现了JAVA在文件操作上的优势,同时也展示了面向对象编程的设计思想。对于学习JAVA编程和理解软件系统设计的初学者而言,这是一个很好的实践项目。通过...

Global site tag (gtag.js) - Google Analytics