`
come_for_dream
  • 浏览: 120820 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

使用FileInputStream和FileOutputStream实现文件的复制

    博客分类:
  • java
 
阅读更多

FileInputStream和FileOutputStream是比较简单的输入和输出流。对于输入和出流的理解下面我用图示的方法给大家说明


从上图中我们可以看到FileInputStream和FileOutputStream建立起了文件和内存的单行道。FileInputStream只能将数据从外存读到内存,FileOutputStream只能从内存将数据读到外存。

根据他们的特点我写了一个具有文件复制功能的程序,程序简单,初学者应该比较好理解

public void copy() {
		// 根据文件所在位置建立一个新的文件对象
		File inFile = new File("D:\\1.doc");
		File outFile = new File("D:\\2.doc");
		// 根据文件对象创建一个输出流
		try {
			FileInputStream fis = new FileInputStream(inFile);
			FileOutputStream fos = new FileOutputStream(outFile);

			// 声明个Byte数组用于存放数据

			byte[] bt = new byte[1];

			int hasNext = 1;
                        //考虑到数组的长度限制问题,我们不能讲文件中的数据一次性读入或者读出,所以这里我们使用循环处理
			while (hasNext != -1) {

				hasNext = fis.read(bt);
				fos.write(bt);

			}
			fos.flush();
			fos.close();
			fis.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

上面这个函数实现了文件的复制,代码不多。比较容易理解

 

 

 


 

  • 大小: 20.3 KB
分享到:
评论

相关推荐

    用流FileInputStream FileOutputStream 实现文件复制

    Java中FileInputStream FileOutputStream 实现文件复制

    通过FileInputStream和FileOutputStream复制图片等非文本文件

    通过FileInputStream和FileOutputStream复制图片等非文本文件 通过FileInputStream和FileOutputStream复制图片等非文本文件 通过FileInputStream和FileOutputStream复制图片等非文本文件

    java IO流精讲 JAVA IO流实例开发

    例如,我们可以使用FileInputStream和FileOutputStream实现文件复制,通过BufferedInputStream和BufferedOutputStream提升效率;使用Socket和ServerSocket进行网络通信,InputStream和OutputStream处理网络数据;...

    java学习笔记之Java-IO操作共19页.pdf.zi

    - 文件复制:可以使用FileInputStream和FileOutputStream实现文件复制,也可以使用NIO(New IO)的Channels和Buffers。 7. **文件流与内存流** - 内存流如ByteArrayInputStream和ByteArrayOutputStream,它们在...

    【IT十八掌徐培成】Java基础第13天-04.字节流-FileInputStream-FileOutputStream.zip

    例如,我们可以使用`FileInputStream`和`FileOutputStream`来实现文件的复制功能: ```java public static void copyFile(File source, File dest) throws IOException { try (FileInputStream in = new ...

    高效率文件复制java版

    本资源主要讲解了高效率文件复制的java实现方法,包含了两种不同的实现方式,分别使用java io流和FileChannel来实现文件复制操作。 知识点1:Java IO流文件复制 在第一个实现方法中,我们使用了Java IO流来实现...

    java文件夹及文件复制

    在实现文件复制时,我们通常会使用`BufferedInputStream`和`BufferedOutputStream`来提高效率,它们可以一次性读写多个字节,减少磁盘I/O操作的次数。 3. **递归复制文件夹**:当需要复制一个文件夹及其所有子...

    JAVA IO流文件读写大全下载

    * 字节流文件复制:通过FileInputStream和FileOutputStream类可以实现文件的复制操作。 * 字符流文件复制:通过FileReader和FileWriter类可以实现文本文件的复制操作。 5. 文件移动和读取操作 文件移动和读取操作...

    java文件复制(io流的转制)

    java编程,使用FileInputStream ,FileOutputStream 实现了把一个文件的内容复制到另外一个文件 /* * 多种类型文件的复制 */

    Java文件剪切.pdf

    在本文档中,我们将使用File类和FileInputStream、FileOutputStream类来实现文件操作。 File类 File类是Java语言中用于处理文件和文件夹的类。它提供了多种方法来操作文件和文件夹,例如判断文件或文件夹是否存在...

    java文件复制,实现文件的复制

    对于单一文件的复制,我们可以使用 `FileInputStream` 和 `FileOutputStream` 来完成。具体步骤如下: 1. 创建 `FileInputStream` 对象,指定源文件路径。 2. 创建 `FileOutputStream` 对象,指定目标文件路径。 3....

    Java中实现复制文件或文件夹

    在 Java 中,实现复制文件或文件夹需要使用 File 类和流操作。下面将详细介绍如何实现复制文件或文件夹的步骤和相关知识点。 复制文件 复制文件的算法相对简单,可以使用缓冲流提高读写数据的效率。下面是复制文件...

    java递归实现复制一个文件夹下所有文件功能

    4. 文件复制的实现:文件复制可以使用FileInputStream和FileOutputStream来实现,FileInputStream读取文件的内容,FileOutputStream将内容写入到目标文件中。 5. 文件夹的遍历:Java提供了list()方法来遍历文件夹下...

    以文件流的方式复制文件

    Java中有多种方法可以实现文件复制,包括使用文件流、BufferedReader和BufferedWriter等方式。在本例中,我们使用文件流的方式来复制文件。 三、使用文件流复制文件的步骤 1. 创建文件输入流对象,用于读取源文件...

    java复制文件代码

    ### 二、使用FileInputStream和FileOutputStream进行文件复制 在提供的代码片段中,可以看到一个名为`fileCopy`的方法被注释掉了,该方法演示了如何使用`FileInputStream`和`FileOutputStream`来实现文件的复制。...

    文件复制(java代码实现)

    在Java编程语言中,文件复制是一项...这样,你就成功地使用Java实现了文件复制功能,并在DOS环境中运行了该程序。注意,为了确保程序正常运行,你需要确保源文件存在,目标文件路径是可写的,且具有适当的文件权限。

    java简单的文件复制粘贴

    Java 文件复制粘贴是指使用 Java 语言实现文件的复制和粘贴操作。在本节中,我们将介绍 Java 文件复制粘贴的实现方法。 文件复制粘贴的重要性 文件复制粘贴是计算机操作系统中的一种基本操作。它可以将文件从一个...

    Java二进制IO类与文件复制操作实例.zip

    下面是一个简单的Java文件复制实例,使用了FileInputStream和FileOutputStream: ```java import java.io.*; public class FileCopy { public static void main(String[] args) { try { FileInputStream fis = ...

    java 使用IO流实现文件的复制

    NIO引入了通道(Channel)和缓冲区(Buffer)的概念,可以实现多线程间的零拷贝,提高文件复制效率。例如,使用`FileChannel`进行文件复制的代码如下: ```java import java.io.IOException; import java.nio....

    java的IO流实现文件复制20190726.zip

    在文件复制中,我们通常使用FileInputStream和FileOutputStream。 首先,我们需要创建FileInputStream对象,将源文件作为参数传入构造函数。然后,创建一个FileOutputStream对象,传入目标文件的路径。接着,我们...

Global site tag (gtag.js) - Google Analytics