أكثر ملاءمة للمبتدئين. لا تزال هناك بعض المشاكل المنطقية. يمكن استخدامها لتعلم عمليات ملفات جافا
عنوان التنزيل: http://yun.baidu.com/share/link?shareid=4184742416&uk=1312160419
ما يلي هو رمز تشغيل ملف JAVA الرئيسي
FileHelp.java
package self.yy.filesystem.fileutil; import android.content.Context;import android.util.Log;import android.widget.Toast; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException ;استيراد java.io.FileOutputStream;استيراد java.io.IOException;استيراد java.net.URI;استيراد java.nio.channels.FileChannel;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List /** * فئة المساعدة المتعلقة بالملف*/الفئة العامة FileHelp { سلسلة نهائية خاصة ثابتة = "FileHelp"؛ سلسلة نهائية عامة ثابتة JPG = ".jpg"؛ سلسلة نهائية عامة ثابتة PNG = ".png"؛ .png"; Final String MP3 = ".mp3"; public static Final String MP4 = ".mp4"; public static Final String APK = ".apk"; ISTXT = 0; سلسلة ثابتة خاصة TXT = ".txt" /** * حذف الملف*/ public static boolean deletfile(File file) { if (file.isDirectory()) { if (file.listFiles(). length > 0) { for (File i : file.listFiles()) { deletfile(i); } } else { file.delete(); } else { file.delete(); file.delete(); return true; } /** * إنشاء مجلد جديد* إرجاع صحيح تم إنشاء الملف بنجاح* إرجاع خطأ فشل إنشاء الملف -> الملف موجود* إرجاع الملف صحيح، تم إرجاع خطأ فشل إنشاء الملف (الملف موجود، الأذونات غير كافية) */ public static boolean creatFile(String filename, String path) { File file = new File(path + File.separator + filename if (file.exists()) { return false } else { file.mkdir(); return true } } /** * إنشاء ملف من نوع ملف مخصص * أي مجلد * 0 نص txt * * @return boolean * إرجاع صحيح تم إنشاء الملف بنجاح وتم إرجاع خطأ. فشل إنشاء الملف (الملف موجود والأذونات غير كافية) * * */ public boolean creatFile(String filename, String path, int type) { String ptr = path + File. فاصل + اسم الملف؛ التبديل (النوع) { case 0: file = new File(ptr + TXT); خطأ } آخر { حاول { file.createNewFile(); return true; تم إنشاء الملف * / public static boolean reName(String name, File file) { String pathStr = file.getParent() + File.separator + name; return file.renameTo(new File(pathStr) }); /** * نسخة الملف* * @param oldFile الملف المراد نسخه* @param toNewPath مكان النسخ إليه* @return boolean trun إذا نجحت النسخة، وخطأ إذا فشلت النسخة* * */ public static boolean copeyFile( File oldFile, String toNewPath) { String newfilepath = toNewPath + File.separator + oldFile.getName(); File temp = new File(newfilepath); // تحديد ما إذا كان هناك ملف نسبي في مسار الملف المنسوخ، إذا كان موجودًا، أوقف العملية if (temp.exists()) { return false } // تحديد ما إذا كان نوع الملف المنسوخ هو مجلد if (oldFile. isDirectory() ) { temp.mkdir(); for (File i : oldFile.listFiles()) { copeyFile(i, temp.getPath()); } else { // إذا كان ملفًا، فقم بإجراء نسخة من الأنبوب حاول { // إنشاء أنبوب من دفق الملف FileInputStream fis = new FileInputStream(oldFile); FileChannel creatChannel = fis.getChannel(); // إنشاء أنبوب في هدف إخراج الملف FileOutputStream fos = new FileOutputStream(newfilepath); .getChannel() ; // نسخ الملفات (اتصال خط الأنابيب) getChannel.transferFrom(creatChannel, 0, createChannel.size()); getChannel. Close(); fos.flush(); "تم نسخ الملف، كان ملف mebey موجودًا"); e.printStackTrace(); return false; } } return true; الملف المراد قصه* @param newFilePath المكان المراد قصه* @return boolean trun إذا كان القطع ناجحًا، وخطأ إذا فشل القطع*/ public static boolean CutFile(File oldFile, String newFilePath) { if (copeyFile(oldFile, newFilePath) ) { oldFile.delete(); return true; احصل على مجموعة الملفات المطابقة لنوع الملف* * @param dir مجلد* @param اكتب نوع الملف، التنسيق ".xxx" *return List<file> مجموعة الملفات*/ public static List<File> getTheTypeFile(File dir, String type) { List<File> files = new ArrayList<File>(); for (File i : dir.listFiles()) { String filesTyepe = getFileType(i); (type.equals(filesTyepe)) { files.add(i); } } return files } /** * احصل على نوع الملف* * الملف الذي يحتاج إلى التحقق من @param *return نوع الملف String* مثل: * تمرير الملف المسمى "test.txt" * إرجاع .txt * * */ public String getFileType(File file) { String fileName = file.getName(); (fileName.contains(".")) { String fileType = fileName.substring(fileName.lastIndexOf("."), fileName. length()); return fileType; } else { return null } } /** * Get ملف فئة وقت العملية الأخيرة * * @param file فئة الملف المطلوب الاستعلام عنه * @return "yy/MM/dd HH:mm:ss" سلسلة البيانات * على سبيل المثال: * 14/07/01 01:02:03 */ public static String getCreatTime(File file) { long time = file.lastModified(); ss"); تاريخ السلسلة = dateFormat.format(calendar.getTime()); تاريخ العودة; } }
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة وآمل أن يكون مفيدًا لكل من يتعلم لغة Java.