您的位置:首页 > Web前端

Java使用BufferedInputStream和BufferedOutputStream类进行文件复制

2013-02-18 21:11 447 查看
[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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: