1:想写一个程序实现把特定文件夹中的所有文件的头部加上如下注释:
/*==========================
* AA :BB
==========================*/
我没有找到直接写文件头的类,RamdonAccessFile好像只能写在尾部。有什么办法可以完成这一操作呢?2:上面的功能有没有什么工具可以完成呢?
3:Eclipse的代码模版功能好像只对新文件有用,真是郁闷.... 

解决方案 »

  1.   

    不用写程序那么麻烦,用dos命令
    copy aaa.txt + bbb.txt ccc.txt
    就行了
      

  2.   

    可以使用
    copy /b aaa.??? + bbb.??? ccc.???
      

  3.   

    public class Main { public static final String comment = 
    "/*\r\n"+
    " *                                          \r\n"+
    " *Desc: [email protected] \r\n"+
    " *                                          \r\n"+
    " */\r\n";

    public static final String workDir = "E:\\xxx\\xxx\\xx\\xx\\xx\\xx\\";

    public static void main(String[] args) {
    File dir = new File(workDir);
    String[] files = dir.list();
    for(String filename : files){
    try {
    addComment(workDir+filename);
    System.out.println("Processing File: " + filename +"......OK!");
    } catch (Exception e) {
    continue;
    }
    }
    }

    private static void addComment(String filename){
    File srcfile = new File(filename);
    File destfile = new File(filename+".bak");
    RandomAccessFile src = null;
    RandomAccessFile dest = null;
    try {
    src = new RandomAccessFile(srcfile,"rw");
    dest = new RandomAccessFile(destfile,"rw");
    } catch (FileNotFoundException e) {
    System.out.println("Processing File: " + filename +".....Failed!");
    return;
    }
    try {
    dest.write(comment.getBytes());
    for(int i = 0;i< src.length();i++){
    dest.writeByte(src.readByte());
    }
    src.close();
    dest.close();
    } catch (IOException e) {
    }
    srcfile.delete();
    destfile.renameTo(srcfile);
    }
    }
    最终还要靠自己来解决!