`
hellostory
  • 浏览: 127910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

将InputStream转换成FileOutputStream并输出文件

阅读更多

网上搜索,发现很多人将InputStream转换成FileOutputStream时,都是通过中间变量-字节数组b[]来实现的。

代码如下:

这种方法的缺点是:

需要预先定义字节数组b[]的长度,如10*1024。长度太小了,则无法全部接受输入流或是出错(随便说说的,未测试,呵呵);长度太大了,则浪费空间。

参考java API手册,发现可以不借助字节数组(这样就不必纠结于数组大小如何定义了)就可以转换了,具体代码如下:

分享到:
评论

相关推荐

    将输出流OutputStream转化为输入流InputStream的方法

    在Java中,它们是Java.io包下的基础类,提供了多种子类来处理不同类型的输出和输入操作,如`FileOutputStream`和`FileInputStream`用于文件操作,`SocketOutputStream`和`SocketInputStream`用于网络通信等。...

    InputStream与OutputStream及File间互转

    理解如何在这些对象之间进行转换是Java开发中的重要技能,特别是在处理文件输入输出时。下面我们将详细探讨`InputStream`、`OutputStream`以及它们与`File`之间的转换方法。 1. `InputStream`与`File`的转换: 当...

    读取文件中的二进制文件 将输出到新的文件夹里

    本教程将详细介绍如何使用Java语言读取二进制文件并将其内容输出到新的文件夹中。 首先,我们要理解Java中的File类,这是操作文件的基础。File对象可以表示文件或目录路径,用于创建、删除、重命名文件以及获取文件...

    在java程序中实现wav文件转MP3

    注意,这只是一个基本的示例,实际应用中可能需要处理更多的边缘情况,例如检查输入文件是否存在、输出文件的路径是否可写等。此外,如果要在跨平台上运行,可能还需要处理不同操作系统下的路径分隔符和LAME可执行...

    Java文件输入输出汇总

    - 对于ACM(算法竞赛)初学者,理解并熟练运用这些文件操作技巧是必要的,因为比赛中常常需要处理输入输出文件。 综上所述,Java文件输入输出涉及到多个类和接口,掌握这些知识对于任何Java开发者都至关重要,尤其...

    Java流(文件读写操作)

    例如,`FileOutputStream`用于将数据写入文件。 ##### 2. 按照流所处理的数据类型 - **字节流**:处理的是8位的字节数据,适用于处理非文本数据如图像、音频等。常见的字节流包括`InputStream`和`OutputStream`。 ...

    Android 数据存储之 FileInputStream 工具类及FileInputStream类的使用

    然后,将字符串转换为字节数组并写入文件,最后关闭流。这样,每次调用此方法,都会在现有内容基础上追加新的数据。 `readFileInputStream`方法用于读取文件内容。同样,它使用`Context.openFileInput()`打开一个`...

    Java_输入输出流及文件读写详解

    输入流用于从数据源(如文件、网络连接)读取数据,输出流则用于将数据写入目标(如文件、网络连接)。Java中,这两个概念被进一步细分为字节流和字符流。 1. 字节流: - 字节输入流(Byte Input Stream)的基类是...

    java 文件操作(对文件的输入输出)

    4. **对象序列化与反序列化**: Java还提供了`ObjectInputStream`和`ObjectOutputStream`,用于对象的持久化存储,将对象转换为字节流并写入文件,然后可以从文件中读取这些字节并恢复为对象。 5. **文件操作API**: ...

    java 输入输出流

    5. **对象序列化流**:Java的`ObjectInputStream`和`ObjectOutputStream`允许将Java对象写入到流中并从流中读取,实现对象的序列化和反序列化。 6. **File类**:`java.io.File`是Java I/O中的一个重要类,它提供了...

    字节流工具

    - 将InputStream转换为byte数组:可以使用ByteArrayOutputStream来实现。通过调用InputStream的read()方法,将数据读取到ByteArrayOutputStream中,然后调用其toByteArray()方法获取byte数组。 - 将byte数组转换为...

    java输入输出流,电子课件

    - FileInputStream 和 FileOutputStream 用于文件的字节级输入输出。 - FileReader 和 FileWriter 用于文件的字符级输入输出。 - InputStreamReader 和 OutputStreamWriter 用于在字节流和字符流之间转换。 - ...

    Java实现字节流与图片的转化

    使用`FileInputStream`类读取图片文件,然后将其内容转换为字节数组。以下是一个简单的示例: ```java File imageFile = new File("1.jpg"); FileInputStream fis = new FileInputStream(imageFile); byte[] ...

    Java中的流与文件

    - **InputStreamReader**:将InputStream转换成Reader。 - **OutputStreamWriter**:将OutputStream转换成Writer。 #### 5. 打印流(Print Stream) 打印流是一种特殊的输出流,可以方便地打印各种类型的数据。...

    java 文件输入输出流 实例代码

    以上就是Java文件输入输出流的基本用法和实例代码,涵盖了字节流、字符流、缓冲流、转换流、对象序列化以及NIO等关键知识点。通过这些技术,开发者能够有效地在程序中进行文件的读取、写入和复制等操作。在实际项目...

    JAVA文件编码转换

    在计算机科学领域中,文件编码是指将文本数据转换为计算机可读格式的过程。不同的系统或环境可能使用不同的字符集来表示相同的文本。例如,中文环境中常见的字符集有GBK、GB2312、UTF-8等。正确识别并处理文件编码...

    java的io流文件读写

    在读取文件时,可以使用FileInputStream的read()方法逐个读取字节,写入文件时,使用FileOutputStream的write()方法将字节写入。 2. 字符流:Reader和Writer是所有字符输入流和输出流的基类。对于文本文件操作,...

    Java基础入门教程 第8章 文件流的输入输出操作(共37页).ppt

    回 true,不存在返回 falselength()获取文件的长度,如果是目录则返回 0isFile()判断是否为文件,如果是文件返回 truisDirectory()判断是否为目录,如果是目录返回 truemkdir()创建目录mkdirs()创建多级目录...

    读取properties返回map并写入文件

    最后,我们通过`store()`方法将Properties对象写入指定的输出文件,同时可以提供一个注释字符串,它会在.properties文件的顶部显示。 总结来说,读取.properties文件并将其内容转化为Map对象,以及将Map对象写回...

    JAVA实验报告三java输入输出.docx

    本实验主要涵盖了Java中输入输出的基本操作,旨在让学生深入理解数据流的概念,熟悉Java流的层次结构,并掌握文件的读写操作。实验内容包括从键盘接收用户输入并在屏幕上显示,读取并显示指定文本文件的内容,以及...

Global site tag (gtag.js) - Google Analytics