用FileInputStream和FileOutputStream实现两个文件的复制!
2006-12-21 17:32
441 查看
第一次正式在上面写文章,我也是学JAVA不长时间,写的不好或是不对的地方,大家多多包含,别骂我哟.呵呵!!好了,进入正题.用FIleInputSream和FileOutputStream实现两个文件复制.以下是源代码:
import java.io.*;
public class TestIOstream
{
public static void main(String[] args) throws IOException
{
File file = new File(args[0]);/*取得命令行的文件名**/
File file1 = new File(args[1]);/*取得命令行的文件名**/
FileInputStream fileInputStream = new FileInputStream(file);/*建立文件输入流**/
FileOutputStream fileOutputStream = new FileOutputStream(file1);
byte[] strr = new byte[1024];
System.out.println("准备开始复制文件...........");
while(true){
if(fileInputStream.available()<1024) /*取得剩余文件数看是否小于1024**/
{
int ran = -1;
while((ran=fileInputStream.read())!=-1)/*一次读取一个字节**/
{
fileOutputStream.write(ran);/*直接写入文件**/
}
break;
}
else
{
fileInputStream.read(strr);/*读取1024个字节放入到strr数组中**/
fileOutputStream.write(strr);/*将1024个字节直接写入文件中**/
}
}
fileInputStream.close();/*关闭流**/
fileOutputStream.close();
System.out.println("文件复制成功!");
}
}
然后进入到命令行下输入javac TestIOstream.java 命令成功执行,前提是你必须要设置好path和claspath,呵呵
然后再输入java TestIOstream c:/test.txt c:/test1.txt 要保证test.txt这个文件存在,而且有内容,要不复制就没有意义了.呵呵!
高手看了不要见怪!欢迎大家来交流!
import java.io.*;
public class TestIOstream
{
public static void main(String[] args) throws IOException
{
File file = new File(args[0]);/*取得命令行的文件名**/
File file1 = new File(args[1]);/*取得命令行的文件名**/
FileInputStream fileInputStream = new FileInputStream(file);/*建立文件输入流**/
FileOutputStream fileOutputStream = new FileOutputStream(file1);
byte[] strr = new byte[1024];
System.out.println("准备开始复制文件...........");
while(true){
if(fileInputStream.available()<1024) /*取得剩余文件数看是否小于1024**/
{
int ran = -1;
while((ran=fileInputStream.read())!=-1)/*一次读取一个字节**/
{
fileOutputStream.write(ran);/*直接写入文件**/
}
break;
}
else
{
fileInputStream.read(strr);/*读取1024个字节放入到strr数组中**/
fileOutputStream.write(strr);/*将1024个字节直接写入文件中**/
}
}
fileInputStream.close();/*关闭流**/
fileOutputStream.close();
System.out.println("文件复制成功!");
}
}
然后进入到命令行下输入javac TestIOstream.java 命令成功执行,前提是你必须要设置好path和claspath,呵呵
然后再输入java TestIOstream c:/test.txt c:/test1.txt 要保证test.txt这个文件存在,而且有内容,要不复制就没有意义了.呵呵!
高手看了不要见怪!欢迎大家来交流!
相关文章推荐
- 使用JAVA实现比较两个文件夹下的文件新增和修改情况,并复制到新的目录(实现增量更新项目)
- 复制文件的问题:使用FileInputStream和FileOutputStream实现文件复制
- 系统语言文件操作实现两个文档内容的复制
- vim实现两个文件之间的复制
- 使用FileInputStream和FileOutputStream实现文件复制
- FileInputStream和FileOutputStream实现简单的文件复制
- 利用IO流对象FileInputStream,和FileOutputStream实现文件的复制的学习和理解。
- 用有名管道实现文件复制,有两个终端 ,一个进行复制操作,另一个进行粘贴操作
- 库函数fopen/fgetc/fputc实现两个文件内容的复制
- Linux下如何实现两个IP机器的文件复制
- (39)FileInputStream和FileOutputStream实现复制本文件到指定文件
- FileInputStream和FileOutputStream字节流实现文件复制
- 利用消息队列实现两个进程之间的文件复制
- VMWare -- winscp实现windows主机和Ubuntu虚拟机之间文件复制(通过ftp协议)
- c语言实现两个文件内数据相加
- Java 实现文件复制
- 用 rsync sersync两个工具实现文件备份及同步 二
- python实现文件分组复制到不同目录的例子
- java实现文件的复制
- 通过mmap函数快速实现文件复制