Java使用BufferedInputStream和BufferedOutputStream类进行文件复制
2013-02-18 21:11
453 查看
[align=left]import java.io.*;[/align]
public class Copy
{
public static void main(String[]
args)throws IOException{
if(args.length !=
2){
System. out.println("Usage:
java copy sourceFile targetFile" );
[align=left] System. exit(0);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] File sourceFile = new File(args[0]);[/align]
[align=left] if(!sourceFile.exists()){[/align]
System. out.println("Source
file " + args[0] + " not exist");
[align=left] System. exit(0);[/align]
[align=left] } [/align]
[align=left] File targetFile = new File(args[1]);[/align]
[align=left] if(targetFile.exists()){[/align]
System. out.println("TargetFile
" + args[1] + " already exists");
[align=left] System. exit(0);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] BufferedInputStream input = new BufferedInputStream(new FileInputStream(sourceFile));[/align]
[align=left] [/align]
[align=left] BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(targetFile));[/align]
[align=left] [/align]
[align=left] int r;[/align]
int numberOfBytesCopied
= 0;
[align=left] [/align]
while((r
= input.read()) != -1){
[align=left] output.write(( byte)r);[/align]
[align=left] numberOfBytesCopied++;[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] input.close();[/align]
[align=left] output.close();[/align]
System. out.println(numberOfBytesCopied
+ " bytes copied" );
[align=left] }[/align]
[align=left]}[/align]
public class Copy
{
public static void main(String[]
args)throws IOException{
if(args.length !=
2){
System. out.println("Usage:
java copy sourceFile targetFile" );
[align=left] System. exit(0);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] File sourceFile = new File(args[0]);[/align]
[align=left] if(!sourceFile.exists()){[/align]
System. out.println("Source
file " + args[0] + " not exist");
[align=left] System. exit(0);[/align]
[align=left] } [/align]
[align=left] File targetFile = new File(args[1]);[/align]
[align=left] if(targetFile.exists()){[/align]
System. out.println("TargetFile
" + args[1] + " already exists");
[align=left] System. exit(0);[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] BufferedInputStream input = new BufferedInputStream(new FileInputStream(sourceFile));[/align]
[align=left] [/align]
[align=left] BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(targetFile));[/align]
[align=left] [/align]
[align=left] int r;[/align]
int numberOfBytesCopied
= 0;
[align=left] [/align]
while((r
= input.read()) != -1){
[align=left] output.write(( byte)r);[/align]
[align=left] numberOfBytesCopied++;[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] input.close();[/align]
[align=left] output.close();[/align]
System. out.println(numberOfBytesCopied
+ " bytes copied" );
[align=left] }[/align]
[align=left]}[/align]
相关文章推荐
- 【我的Java笔记】IO流_使用IO流进行文件的复制和粘贴
- 黑马程序员_java初操作使用FileReader及FileWriter进行文件复制
- 使用Java IO 流进行文件的复制,复制成功,却打不开复制的文件
- 黑马程序员_java用java进行复制文件(考虑使用多线程),能系统自带快吗??
- JAVA 使用springMVC 上传多张图片或文件,并对图片进行按比例缩放处理
- 使用java输入输出流实现文件的复制:
- 使用JAVA自带的zipInputStream进行解压缩文件包的操作
- java IO 文件复制,BufferedInputStream与使用FileInputStream的速度差距
- java中使用异或的方式对文件进行加密解密
- .net 流——使用流进行文件复制
- Java基础小知识1——分别使用字节流和字符流复制文件
- 使用FileUtils进行Java中Form表单上传文件
- java 如何使用缓冲区对文件进行读写操作
- Java使用MD5对文件进行签名
- 使用AES算法对文件进行加密/解密的操作(JAVA)
- 使用java对文件或文件夹进行压缩和加密
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- Java IO学习【8】利用缓冲区进行文件的复制
- Java-使用IO流对大文件进行分割和分割后的合并
- java中使用文件输入流和文件输出流进行文件读写的用例!