注册 登录
编程论坛 JAVA论坛

关于IO复制文件的问题 求解!

ch2012ha 发布于 2016-08-07 22:46, 1976 次点击
从键盘接收两个文件夹路径,把其中一个文件夹(包含内容)拷贝到另一个文件夹中,把后缀名是.java的改成.txt
源文件夹中可能包含例如text.java.java文件 换成 text.java.txt, 不能使用replace !!
2 回复
#2
ch2012ha2016-08-07 22:47
已经实现第一句话 第二句需求不知道怎么实现了
#3
wuxiaobo_162016-08-07 23:43
回复 2楼 ch2012ha
程序代码:
import *;
class  FileDemo
{
    public static void main(String[] args) throws IOException
    {
        if(args.length !=2)
        {
            System.out.println(
                    "Usage:  java copy souceFile targetDir(路径)");
                    System.exit(0);
        }
        //提取原文件名
        String sourceFile = args[0].trim();
        String sourceFileName = sourceFile.substring(sourceFile.lastIndexOf("\\")+1);
        //构造目标文件名
        String targetFileName = sourceFileName.substring(0,sourceFileName.lastIndexOf('.'))+".txt";
        //省略源、目标文件判断,操作文件
        FileReader fr = new FileReader(sourceFile);
        FileWriter fw = new FileWriter(args[1]+targetFileName);
        BufferedReader br = new BufferedReader(fr);
        BufferedWriter bw = new BufferedWriter(fw);
        int ch =0;
        while((ch=br.read()) != -1)
        {
            bw.write(ch);
        }
        br.close();
        bw.close();
    }
}
1