`

拷贝InputStream到OutputStream

    博客分类:
  • java
阅读更多
public static int copy(
  final InputStream input,
  final OutputStream output)
throws IOException {

  final byte[] buffer = new byte[4096];
  int n = 0;
  n = input.read(buffer);
  int total = 0;

  while (-1 != n) {
    output.write(buffer, 0, n);
    total += n;
    n = input.read(buffer);
  }

  return total;
}
分享到:
评论

相关推荐

    java 文件拷贝

    在Java中,文件拷贝是常见的数据操作之一,涉及到数据的读取和写入。文件拷贝可以通过标准的IO流来实现,其中主要有两种不同的拷贝方案。 第一种方案是将文件内容一次性读取到内存中,然后再一次性写入到目标文件。...

    数据库拷贝到应用中

    这个过程通常涉及到将预建的数据库文件从应用的assets目录复制到设备的特定位置,如SD卡或者应用的数据目录。下面将详细阐述如何实现这个过程。 首先,SQLite是Android系统内置的一种轻量级数据库,它被广泛用于...

    Java IO 体系.md

    - InputStream - OutputStream - 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) - 示例:文件拷贝案例 - BIO 和 NIO 拷贝文件的区别 - 操作...

    拷贝文件copy

    在早期的Java版本中,我们通常使用InputStream和OutputStream进行文件拷贝。首先,我们需要创建一个FileInputStream来读取源文件,然后创建一个FileOutputStream来写入目标文件。接着,通过循环读取InputStream中的...

    图片拷贝代码

    输入输出流,实现Copy,主要练习InputStream OutputStream的练习熟悉他们的使用

    【独家】【笔面试知识要点】20.RW与IO类层次结构静态与非静态1

    在Java编程语言中,了解和掌握Reader/Writer类层次结构以及InputStream/OutputStream类层次结构是非常重要的,它们分别处理字符和字节流的数据操作。这些类层次结构为输入和输出提供了基础框架,使得开发者能够有效...

    JAVA 带进度条的文件拷贝程序

    3. **文件拷贝**:Java提供了File类和InputStream/OutputStream接口来处理文件操作。我们可以通过FileInputStream和FileOutputStream读写文件,配合BufferedInputStream和BufferedOutputStream提高效率。在拷贝过程...

    MavenUtil 文件拷贝

    例如,可以使用`InputStream`和`OutputStream`的子类,如`BufferedInputStream`和`BufferedOutputStream`,以提高性能。 3. **Maven插件**:Maven自身提供了许多插件,如`maven-resources-plugin`,用于处理项目...

    Java无敌 基于网络的文件拷贝

    2. **文件读取**:在发送端,使用`FileInputStream`打开要拷贝的本地文件,然后通过`Socket`的`OutputStream`逐块读取并发送文件内容。为了提高效率,可以考虑使用缓冲区(如`BufferedInputStream`)来减少磁盘I/O...

    Java习题七.docx

    字节流是指以字节为单位进行数据传输的流,例如InputStream和OutputStream。字符流是指以字符为单位进行数据传输的流,例如Reader和Writer。 在Buffer和Channel的交互中,数据会从Buffer读取到Channel中,或者从...

    第12讲 Java有几种文件拷贝方式?哪一种最高效?1

    传统的IO流方式涉及多个数据拷贝步骤,包括从磁盘到内核空间,再到用户空间,然后再次回到内核空间,最后到目标文件的内核空间和磁盘。而NIO的`transferTo/From`方法可以利用操作系统级别的特性,如DMA(直接内存...

    java流实现文件拷贝

    今天复习了一下java流的知识,做了个小例子,实现文件的拷贝。(中文和空格都能很好的读取)(PrintWriter\OutputStreamWriter\FileOutputStream)

    java 局域网拷贝文件

    要实现局域网文件拷贝,我们需要使用Java的I/O流(InputStream和OutputStream)以及网络套接字(Socket)或NIO(New IO)的FileChannel。以下是一个简单的步骤概述: 1. **确定目标路径**:获取局域网内目标文件的...

    北大青鸟Java初级练习

    总的来说,这个压缩包为初学者提供了一个很好的实践平台,涵盖了Java中基础但至关重要的主题,如网络通信(Socket编程)、文件操作(InputStream和OutputStream的使用)以及对象序列化。通过深入理解并实践这些内容...

    IO各种操作文件,字符流、字节流等

    在上传和下载文件时,通常涉及到网络IO,Java提供了Socket和ServerSocket类处理客户端和服务器之间的连接,而InputStream和OutputStream则负责数据传输。此外,HTTP协议的文件上传下载可以使用HttpURLConnection或者...

    J2SE-IO.ppt

    文件拷贝器的实现通常涉及使用InputStream和OutputStream。首先,通过用户输入获取源文件和目标文件的路径,然后创建对应的InputStream和OutputStream对象。通过调用read()方法读取源文件的数据,并使用write()方法...

    java io

    FilterStream是过滤流的基础,它们在原有流的基础上增加额外的功能,如DataInputStream和DataOutputStream,分别扩展了InputStream和OutputStream,方便读写基本数据类型。 在Java NIO(New IO)引入后,IO系统...

    Java中文件IO流.pdf

    文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream 和 OutputStream 两大类。 InputStream 是 Java 中的输入流接口,用于读取文件的内容,常用的 InputStream 子类包括 ...

    android 将assets 下的文件复制到手机内存中

    这段代码首先创建了目标文件,然后通过循环读取`inputStream`的数据并写入`outputStream`,完成文件的复制。 5. **处理异常和权限检查** 在实际操作中,需要注意文件操作可能抛出的各种异常,比如文件已存在、无...

    Java面试题大汇总(2021年Java面试题大全带答案)

    字节流继承于InputStream和OutputStream,字符流继承于Reader和Writer。Java中的流不同于C#,它只有一个维度一个方向。 * Java文件操作:Java中提供了多种文件操作方式,包括使用File类、FileInputStream、...

Global site tag (gtag.js) - Google Analytics