复习IO写了个文件复制的方法,但是为什么复制多少MB的时候出错啊,300多M的,但是他只说250M~~
请高手解答
package com.file.in;
import java.io.*;
import java.util.Date;
public class Inputstream {
public static void main(String[] args) throws IOException {
String goalPath="g:"+File.separator+"Movie"+File.separator+"黑水1.rmvb";
String sourePath="g:"+File.separator+"Movie"+File.separator+"黑水.rmvb";
Inputstream.copyFile(sourePath, goalPath);
}
//复制一个文件的方法
public static void copyFile(String sourePath,String goalPath){
try {
//定义开始的时间
Date sDate=new Date();
long startDate=sDate.getTime();
System.out.println("开始的时间是:"+sDate);
OutputStream ops=new FileOutputStream(new File(goalPath));//输出流
BufferedOutputStream bops=new BufferedOutputStream(ops);
InputStream ips=new FileInputStream(new File(sourePath));//输入流
BufferedInputStream bips=new BufferedInputStream(ips);
byte[] b=new byte[1024];
int len;
int temp = 0;
while ((len=ips.read(b))!=-1) {
bops.write(b, 0, len);//字符串,偏移量,字符数
temp=len;
temp++;
}
bops.flush();
//结束的时间
Date eDate=new Date();
long endDate=eDate.getTime();
long allTime=endDate-startDate;
System.out.println("结束的时间是"+eDate+",总共用了"+allTime+"毫秒");
System.out.println("复制成功,总共复制了"+temp+"MB" );
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在C#编程中,复制文件到指定目录是一项常见的任务,特别是在构建软件或处理文件系统操作时。本项目提供了一个简洁的源代码示例,旨在简化这个过程,使其更易于理解和扩展。下面,我们将深入探讨如何在C#中实现这一...
(1)采用程序生成杨辉三角,在屏幕上显示; (2)创建目录,并将文件存入硬盘; (3)读取文件并在屏幕上...(4)复制文件、获取文件属性和其所在驱动器信息,并在屏幕上显示; (5)创建目录列表,并在屏幕上显示;
9. **复制文件** 这是一个文件操作的练习,学习者将学习到如何使用Java的`java.io`包中的File类和InputStream/OutputStream进行文件的复制,包括文件流的读写和错误处理。 通过这些小练习,初学者可以从实践中巩固...
这个名为"photoshop练习文件及最终效果.rar"的压缩包文件,显然包含了一些用于学习和实践Photoshop技巧的资源。它可能包括了原始图片、素材、中间步骤的PSD文件以及完成后的最终效果图片,旨在帮助用户通过实际操作...
4. **目录操作**:在复制文件之前,我们需要检查目标目录是否存在。如果不存在,可以使用`Files.createDirectories()`创建目录。这可以防止因为目标目录缺失而导致的错误。 5. **异常处理**:在整个过程中,应捕获...
- 文件操作:用`fopen`、`fclose`等函数读取和写入文件,`copyfile`或`std::copy`复制文件内容。 - 字符串处理:用`std::string`进行字符串操作,比如查找文件扩展名。 - 用户界面:可能使用MFC(Microsoft ...
最后,“文件复制加密”项目则涉及到文件I/O操作和数据加密技术。Java的File类和InputStream/OutputStream流用于读写文件,而加密则可能使用了Java Cryptography Extension(JCE)框架,如AES或DES加密算法。开发者...
在C#编程中,文件操作是一项基础且重要的任务,尤其对于初学者来说,掌握如何复制文件是提升技能的关键步骤。本项目"Winform源码"是作者在学习过程中的实践练习,旨在帮助初学者理解并实现C#中的文件复制功能。下面...
了解HDFS的基础知识是掌握大数据技术的基础,本次上机练习旨在帮助学生熟悉HDFS的基本操作,包括上传、下载、复制、删除文件等操作。通过本次上机练习,学生可以更好地理解HDFS在Hadoop体系结构中的角色,并掌握HDFS...
在深入探讨“io流复制文本文件图解”的知识点前,我们先来理解一下IO流的基本概念。IO(Input/Output)流是Java编程语言中处理输入输出操作的基础框架,广泛应用于文件读写、网络通信等场景。Java中的IO流分为字节流...
5. **COPY**:复制文件。可以将一个或多个文件从一个位置复制到另一个位置,如`COPY 文件名 目标路径`。 6. **MOVE**:移动或重命名文件。可以将文件从一个位置移动到另一个位置,或者更改文件名,例如`MOVE 原...
本练习主要关注如何利用C#实现剪切板的复制和粘贴功能,这对于理解.NET Framework提供的System.Windows.Forms.Clipboard类至关重要。以下是关于这个主题的详细知识点: 1. **System.Windows.Forms.Clipboard类**: ...
1. **基本操作**:这部分可能包含新建、打开、保存、关闭工作簿的操作,以及编辑单元格(输入、修改、删除数据)、选择单元格、移动和复制数据等基础操作的练习。 2. **公式与函数**:Excel2010中的公式和函数是其...
3. MySQL使用磁盘空间存储的数据包括B、C、D和E,即日志文件和状态文件、数据库、表格式文件、数据文件、索引文件以及临时表。选项F包含了所有正确答案。 4. mysql客户端程序功能包括A、B、D和E,即创建、删除...
例如,可能涉及使用`FileInputStream`和`FileOutputStream`进行简单的文件复制,或者使用`BufferedReader`和`BufferedWriter`进行高效的文本文件读写。通过运行这些示例,你可以直观地理解IO流的工作原理,并学习...
利用pico的剪切和粘贴功能复制这三行文本,使文件总共包含九行内容。将此文件命名为`prob3`并保存。 ##### 2. vi编辑器使用练习 - **启动vi编辑器**:在终端输入`vifirscrip`后按回车键,此时会进入vi编辑器的初始...
在VC++编程环境中,文件操作是一项基础且重要的技能,尤其对于...实践是检验理论的最好方式,尝试编写一些小程序来读写文件,将有助于巩固这些概念。同时,随着经验的积累,你将能够处理更复杂的数据结构和文件格式。
描述中所指的“cad练习图(全套).pdf”也是对文档内容的一个简单说明,即这是一个包含了多个练习图的PDF格式文件。PDF格式的好处在于它能够保证文件的格式在不同设备和操作系统上的一致性,不会因为用户端的差异而...
——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!
这款软件提供的虚拟DOS模式可以让用户掌握诸如`dir`用于查看目录,`cd`用于切换目录,`copy`和`move`用于文件复制和移动,`del`用于删除文件,以及`format`用于磁盘格式化等基础命令。同时,它也支持更复杂的操作,...