标题:用什么方法可以实现TXT之间的写入?
只看楼主
hanzhu3366
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:741
专家分:3
注 册:2007-10-12
结帖率:100%
 问题点数:0 回复次数:2 
用什么方法可以实现TXT之间的写入?
package www_3;

import *;

public class CopyFile {
    public static void main(String[] args) {
        String file1 = " ", file2 = " ";
        int ch;
        long cnt = 0;
        if (args.length == 2) {
            if (args[0].equals(args[1])) {
                System.out.println("源文件和目标文件名不能相同");
                System.exit(0);
            } else {
                file1 = args[0];
                file2 = args[1];
            }
        } else {
            System.out.println("请指定源文件名和目标文件名!");
            System.exit(0);
        }
        try {
            FileInputStream fis = new FileInputStream(file1);
            FileOutputStream fos = new FileOutputStream(file2);
            cnt = fis.available();
            while ((ch = fis.read()) != -1) {
                System.out.write(ch);
                fos.write(ch);
            }
            fis.close();
            fos.close();
        } catch (FileNotFoundException e) {
            System.out.println("源文件:未找到!");
            System.exit( -1);
        } catch (IOException e) {
            System.out.println(e.toString());
        }
        System.out.println("\n复制文件完成,共" + cnt + "个字节!");
    }
}


这个程序是实现TXT之间的覆盖,如果想实现 把一个txt里面的内容复制到另一个txt中,而不覆盖,用什么方法?
搜索更多相关主题的帖子: TXT 
2008-06-05 11:31
小牛学java
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-3-12
得分:0 
FileOutputStream so = new FileOutputStream(new File("..."));写进去就行
2008-06-07 20:37
小牛学java
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-3-12
得分:0 
补充一下 while ((ch = si.read()) != -1) {
                    System.out.println((char)ch);
                    so.write((char)ch);
                }
2008-06-07 20:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-217750-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.312022 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved