第一次正式在上面写文章,我也是学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这个文件存在,而且有内容,要不复制就没有意义了.呵呵!
高手看了不要见怪!欢迎大家来交流!