1:想写一个程序实现把特定文件夹中的所有文件的头部加上如下注释:
/*==========================
* AA :BB
==========================*/
我没有找到直接写文件头的类,RamdonAccessFile好像只能写在尾部。有什么办法可以完成这一操作呢?2:上面的功能有没有什么工具可以完成呢?
3:Eclipse的代码模版功能好像只对新文件有用,真是郁闷....
/*==========================
* AA :BB
==========================*/
我没有找到直接写文件头的类,RamdonAccessFile好像只能写在尾部。有什么办法可以完成这一操作呢?2:上面的功能有没有什么工具可以完成呢?
3:Eclipse的代码模版功能好像只对新文件有用,真是郁闷....
copy aaa.txt + bbb.txt ccc.txt
就行了
copy /b aaa.??? + bbb.??? ccc.???
"/*\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);
}
}
最终还要靠自己来解决!