文件的复制

来源:互联网 发布:个人发卡网源码授权 编辑:程序博客网 时间:2024/05/16 00:31
package to;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Scanner;public class rrr {   static final String INPUT="d:/student.txt";                                 static final String OUTPUT="d:/stunew.txt";                                  public static void main(String[] args) throws FileNotFoundException{int iResult;String str;RandomAccessFile rdin=new RandomAccessFile(INPUT,"rw");                      FileInputStream fisIn=new FileInputStream(INPUT);                             FileOutputStream fosOut=new FileOutputStream(OUTPUT);                       try{System.out.println("添加文件内容:");Scanner sc=new Scanner(System.in);                                 str=sc.next();rdin.writeBytes(str);                                  System.out.println("开始复制文件"+INPUT);do{                                    iResult=fisIn.read();if(iResult!=-1){fosOut.write(iResult);System.out.println("...\n");}}while(iResult!=-1);System.out.println(INPUT+"已成功复制到"+OUTPUT);fisIn.close();                               fosOut.close();}catch(IOException e){e.printStackTrace();}}}

这里写图片描述

程序分析:
第八行:定义输入文件路径
第九行:定义输出文件路径
第十三行:定义具有读/写功能的RandomAccessFile对象rdin
第十四行:创建文件读入流对象fisIn
第十五行:创建文件写出流对象fosOut
第十八-十九行:从键盘读入信息
第20行:将读入的字符串信息写入RandomAccessFile
第22-28行:将对象fisIn中的内容写入对象fosOut
第31 -32行:关闭对象fisIn和对象fosOut

心得体会:在这次代码中有一些不懂的地方,意识到了自己的不足。要继续学习java

原创粉丝点击