フォルダのコピー、切り取り、削除、およびファイルの書き込みインスタンスの追加
くだらないことは言わないで,直接コードをつけなさい.
ファイルの追加書き
ファイルのコピー削除、移動操作、直接コードアップ
コードはとても简単で、よく见て、そして简単なdebugの下で、绝対に问题がなくて、批判して指摘してください
ファイルの追加書き
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の下で、绝対に问题がなくて、批判して指摘してください