フォルダのコピー、切り取り、削除、およびファイルの書き込みインスタンスの追加


くだらないことは言わないで,直接コードをつけなさい.
ファイルの追加書き
public class TestFileOp {
	@Test
	public void testFile1() {
		String source = "D:/keywordzip-zip/testNull/a.txt" ;
		String destination = "D:/keywordzip-zip/testNull/c.txt" ;
		try {
			RandomAccessFile randomF = new RandomAccessFile(source, "rw") ;
			FileInputStream fls = new FileInputStream(destination);
			byte[] b = new byte[fls.available()] ;
			fls.read(b);
			long l = randomF.length();
			randomF.seek(l);
			randomF.write(b);
			fls.close();
			randomF.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}

ファイルのコピー削除、移動操作、直接コードアップ
package com.pzoom.xiaochen.file;

import java.io.*;

/**
*  Java , 、 、 、 。
*
* @author leizhimin 2010-6-2 16:12:14
*/
public class FileToolkit {
        public FileToolkit() {
        }

        public static void main(String args[]) throws IOException {
//                delete(new File("C:/aaa"));
//                copy(new File("D:\\work\\mrpt"), new File("C:\\aaa")); 
                move(new File("C:\\bbb"), new File("C:\\ddd"));

        }

        /**
         *  ( )
         *
         * @param file  ( )
         */
        public static void delete(File file) {
                if (!file.exists()) return;
                if (file.isFile()) {
                        file.delete();
                } else {
                        for (File f : file.listFiles()) {
                                delete(f);
                        }
                        file.delete();
                }
        }

        /**
         *  ( ) 
         *
         * @param resFile              ( )
         * @param objFolderFile  
         * @throws IOException  
         */
        public static void copy(File resFile, File objFolderFile) throws IOException {
                if (!resFile.exists()) return;
                if (!objFolderFile.exists()) objFolderFile.mkdirs();
                if (resFile.isFile()) {
                        File objFile = new File(objFolderFile.getPath() + File.separator + resFile.getName());
                        // 
                        InputStream ins = new FileInputStream(resFile);
                        FileOutputStream outs = new FileOutputStream(objFile);
                        byte[] buffer = new byte[1024 * 512];
                        int length;
                        while ((length = ins.read(buffer)) != -1) {
                                outs.write(buffer, 0, length);
                        }
                        ins.close();
                        outs.flush();
                        outs.close();
                } else {
                        String objFolder = objFolderFile.getPath() + File.separator + resFile.getName();
                        File _objFolderFile = new File(objFolder);
                        _objFolderFile.mkdirs();
                        for (File sf : resFile.listFiles()) {
                                copy(sf, new File(objFolder));
                        }
                }
        }

        /**
         *  ( ) 
         *
         * @param resFile              ( )
         * @param objFolderFile  
         * @throws IOException  
         */
        public static void move(File resFile, File objFolderFile) throws IOException {
                copy(resFile, objFolderFile);
                delete(resFile);
        } 
}

コードはとても简単で、よく见て、そして简単なdebugの下で、绝対に问题がなくて、批判して指摘してください