طريقتين:
1. انسخ جميع الملفات والمجلدات تحت دليل
2. دمج جميع الملفات النصية ضمن دليل الملف في نفس الملف
نسخة الكود كما يلي:
حزمة com.firewolf.test ؛
استيراد java.io.file ؛
استيراد java.io.fileInputStream ؛
استيراد java.io.fileOutputStream ؛
استيراد java.io.ioException ؛
الفئة العامة fileReaderUtil {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
يحاول {
// mergefile (ملف جديد ("c:/المستندات والإعدادات/liuxing0/desktop/new folder/script") ، ملف جديد ("d:/all.sql")) ؛
Capitfiles (ملف جديد ("g:/مواد الدراسة/الملاحظات") ، ملف جديد ("g:/test")) ؛
} catch (ioException e) {
E.PrintStackTrace () ؛
}
}
/**
* انسخ جميع الملفات في دليل الملفات.
* @Param Sourcepath دليل الملف الأصلي
* @Param Despath Desition File Directory
*/
أخصيع باطلة ثابتة (ملف الملف ، ملف desfile) يلقي ioException {
if (sourcefile.ispile ()) {
ملف الملف = ملف جديد (desfile.getPath ()+"/"+sourceFile.getName ()) ؛
FileInputStream Fis = جديد fileInputStream (sourceFile) ؛
fileOutputStream fos = new FileOutputStream (ملف) ؛
int len = 0 ؛
Byte [] buf = new byte [1024] ؛
بينما ((len = fis.read (buf))! = -1)
fos.write (buf ، 0 ، len) ؛
}آخر{
ملف dir = ملف جديد (desfile.getPath ()+"/"+sourceFile.getName ()) ؛
إذا (! dir.exists ())
dir.mkdir () ؛
string [] names = sourceFile.List () ؛
لـ (int i = 0 ؛ i <names.length ؛ i ++) {
CopyFiles (ملف جديد (SourceFile.getPath ()+"/"+Names [i]) ، dir) ؛
}
}
}
/**
* طريقة لدمج جميع الملفات بشكل فريد ضمن دليل الملفات في ملف واحد (يستخدم بشكل أساسي لدمج العديد من الملفات النصية معًا)
* param sourceFile
* param decfile
* @يعود
* throws ioException
*/
ملف static الخاص بالملف الثابت (مصدر الملف ، ملف decfile) يلقي ioException {
String [] fileList = sourceFile.List () ؛
لـ (سلسلة السلسلة: FileList) {
ملف الملف = ملف جديد (sourceFile.getPath ()+"/"+string) ؛
if (! file.isdirectory ()) {
FileInputStream fis = جديد fileInputStream (ملف) ؛
fileOutputStream fos = new FileOutputStream (decfile ، true) ؛
Byte [] Buffer = New Byte [1024] ؛
int len = 0 ؛
بينما ((len = fis.read (buffer))! = -1)
fos.write (Buffer ، 0 ، Len) ؛
}
آخر {
decfile = mergefile (ملف ، decfile) ؛
}
}
إرجاع decfile.
}
}