Plus adapté aux novices. Il y a encore quelques problèmes de logique. Peut être utilisé pour apprendre les opérations sur les fichiers Java
Adresse de téléchargement : http://yun.baidu.com/share/link?shareid=4184742416&uk=1312160419
Voici le code d'opération principal du fichier JAVA
FichierHelp.java
package self.yy.filesystem.fileutil; importer android.content.Context; importer android.util.Log; importer android.widget.Toast; importer java.io.File; importer java.io.FileInputStream; importer java.io.FileNotFoundException ;importer java.io.FileOutputStream;importer java.io.IOException;importer java.net.URI;importer java.nio.channels.FileChannel;importer java.text.SimpleDateFormat;importer java.util.ArrayList;importer java.util.Calendar;importer java.util.List; /** * Classe d'aide relative aux fichiers*/classe publique FileHelp { chaîne finale statique privée TAG = "FileHelp"; chaîne finale statique publique JPG = ".jpg"; chaîne finale statique publique PNG = ".png"; chaîne finale statique publique JPG = ".jpg"; .png"; final String MP3 = ".mp3"; public static final String MP4 = ".mp4"; public static final String APK = ".apk" //Contexte privé statique Contexte de contexte ; ISTXT = 0; chaîne statique privée TXT = ".txt"; /** * Suppression de fichier*/ public static boolean deletfile(Fichier fichier) { if (file.isDirectory()) { if (file.listFiles().length > 0) { for (File i : file.listFiles()) { deletfile(i); } } else { file.delete(); file.delete(); return true; } /** * Créer un nouveau dossier* Renvoie true La création du fichier est réussie* Renvoie false La création du fichier a échoué -> le fichier existe* Renvoie true La création du fichier est réussie, renvoie false La création du fichier a échoué (le fichier existe, les autorisations sont insuffisantes) */ 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; } } /** * Créer un fichier de type de fichier personnalisé * N'importe quel dossier * 0 texte txt * * @return boolean * Renvoie true Le fichier est créé avec succès et false est renvoyé. La création du fichier échoue (le fichier existe et les autorisations sont insuffisantes) * * */ public static boolean creatFile(String filename, String path, int type) { String ptr = path + File. séparateur + nom de fichier ; commutateur (type) { case 0 : fichier = nouveau fichier (ptr + TXT ; par défaut : fichier = nouveau fichier (ptr) ; faux ; } autre { try { file.createNewFile(); return true; } catch (IOException e) { return false } } } /** * Nom du fichier en double* * @param name Le nom du fichier nouvellement créé* @param file L'endroit où le fichier est créé* / public static boolean reName(String name, File file) { String pathStr = file.getParent() + File.separator + return file.renameTo(new File(pathStr)); /** * Copie de fichier* * @param oldFile Le fichier à copier* @param toNewPath L'endroit vers lequel copier* @return boolean trun si la copie réussit, false si la copie échoue* * */ public static boolean copeyFile( Fichier oldFile, String toNewPath) { String newfilepath = toNewPath + File.separator + oldFile.getName(); File temp = new File(newfilepath); //Déterminez s'il existe un fichier relatif dans le chemin du fichier copié. S'il existe, arrêtez l'opération if (temp.exists()) { return false; } //Déterminez si le type de fichier copié est un dossier if (oldFile. isDirectory() ) { temp.mkdir(); for (File i : oldFile.listFiles()) { copeyFile(i, temp.getPath() } } else { //S'il s'agit d'un fichier, effectuez une copie de canal, essayez { //Créer un canal à partir du flux de fichiers FileInputStream fis = new FileInputStream(oldFile); FileChannel creatChannel = fis.getChannel(); //Créer un canal sur la cible de sortie du fichier FileOutputStream fos = new FileOutputStream(newfilepath); .getChannel( ); //Copier les fichiers (connexion pipeline) getChannel.transferFrom(creatChannel, 0, creatChannel.size()); getChannel.close(); creatChannel.close(); fos.close(); "copey vaincu, le fichier mebey existait"); e.printStackTrace(); return false; } /** * File cut* * @param oldFile; Le fichier à couper* @param newFilePath L'endroit à couper* @return boolean trun si la coupe réussit, false si la coupe échoue*/ public static boolean cutFile(File oldFile, String newFilePath) { if (copeyFile(oldFile, newFilePath) ) { oldFile.delete(); return true; else { return false } } /** * Récupère l'ensemble de fichiers correspondant au type de fichier* * @param dir dossier* @param type file type, format ".xxx" * @return List<file> file set*/ 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; } /** * Obtenir le type de fichier* * @param file Le fichier qui doit être vérifié * @return String file type* Tel comme : * Transmettre le fichier nommé "test.txt" * Renvoie .txt * * */ public static String getFileType (File file) { String fileName = file.getName (if); (fileName.contains(".")) { String fileType = fileName.substring(fileName.lastIndexOf("."), fileName.length()); Classe d'heure de la dernière opération du fichier * * @param file Classe de fichier à interroger * @return "aa/MM/jj HH:mm:ss" chaîne de données * Par exemple : * 14/07/01 01:02:03 */ public static String getCreatTime(File file) { long time = file.lastModified(); Calendrier calendrier = Calendar.getInstance(); ss"); String date = dateFormat.format(calendar.getTime()); date de retour; } }
Ce qui précède représente l’intégralité du contenu de cet article. J’espère qu’il sera utile à tous ceux qui apprennent Java.