文件的复制

来源:互联网 发布:淘宝拍单软件 编辑:程序博客网 时间:2024/05/19 08:02
package qd;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Scanner;public class ryt {    final static String INPUT = "d:/student.tex";//定义输入文件的路径    final static String OUTPUT = "d:/stunew.tex";//定义输出文件的路径    public static void main(String[] args) throws FileNotFoundException {        // TODO Auto-generated method stub        int iResult;        String str;        RandomAccessFile rdin = new RandomAccessFile(INPUT,"rw");//创建具有读写功能的 RandomAccessFile对象 rdin        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);//将读入的字符信息写入RandomAccessFile对象rdin            System.out.println("开始复制文件"+INPUT);            do {//将对象fisIn中的内容写入fosOut,实现文件内容的复制功能,到文章的结尾iResult != -1为止                iResult= fisIn.read();                if(iResult != -1) {                    fosOut.write(iResult);                    System.out.println("...\n");                }                }while(iResult != -1);                System.out.println(INPUT+"已成功复制"+OUTPUT);                fisIn.close();//关闭对象fisIn                fosOut.close();//关闭对象fosOut        }        catch(IOException e) {            e.printStackTrace();        }        }}

知识点:
1、java中的流分为两种,一种是字节流,另一种是字符流。
2、java中的字节流用于处理字节的输入和输出,以及二进制数据的读写等。
3、每个抽象类都有相应的子类来实现具体功能,完成对不同的输入输出的流的处理。
结果如下:
这里写图片描述
接上面结果:
这里写图片描述
心得体会:
学习了Java那么久,感觉还是没有把Java吃透,还是有很多的不足。 把代码写出来,还是有很多模糊不理解的地方,很多时候很受打击。其实想想我们不比别人笨,只有我们肯努力,我们一样会成功。去网上找一本java基础的书籍来看, 先从基本的语法学起, 刚开始可以照着书写代码, 根据学的语法看懂基本的代码, 然后就自己练习写代码了, 一定要多练。还有学习过程中,动手很重要,要经常跟着老师动手敲,动手吧,跟着做,一行一行的跟着敲,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。 如果遇到暂时对于一些思路不能理解的,动手写,先写代码,慢慢就会懂了。

原创粉丝点击