Eher für Anfänger geeignet. Es gibt immer noch einige logische Probleme. Kann zum Erlernen von Java-Dateioperationen verwendet werden
Download-Adresse: http://yun.baidu.com/share/link?shareid=4184742416&uk=1312160419
Das Folgende ist der Hauptoperationscode für die JAVA-Datei
FileHelp.java
package self.yy.filesystem.fileutil; import android.content.Context;import android.widget.Toast; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException ;import java.io.FileOutputStream;import java.io.IOException;import java.net.URI;import java.nio.channels.FileChannel;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.List; /** * Dateibezogene Hilfeklasse*/öffentliche Klasse FileHelp { private static final String TAG = "FileHelp"; public static final String PNG = ".png"; public static final String PNG = " .png"; final String MP3 = „.mp3“; public static final String APK = „.apk“ /** * txt text*/ public static int ISTXT = 0; private static String TXT = ".txt"; /** * Dateilöschung*/ public static boolean deletfile(File file) { if (file.isDirectory()) { if (file.listFiles().length > 0) { for (File i : file.listFiles()) { deletfile(i } } else { file.delete(); file.delete(); return true; } /** * Einen neuen Ordner erstellen* Return true Dateierstellung ist erfolgreich* Return false Dateierstellung fehlgeschlagen -> Datei vorhanden* Return true Dateierstellung ist erfolgreich, Rückgabe false Dateierstellung fehlgeschlagen (Datei existiert, Berechtigungen sind nicht ausreichend) */ 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; } /** * Erstellen Sie eine benutzerdefinierte Dateitypdatei * Beliebiger Ordner * 0 txt text * * @return boolean * Gibt true zurück Die Datei wurde erfolgreich erstellt und es wird „false“ zurückgegeben. Die Dateierstellung schlägt fehl (die Datei ist vorhanden und die Berechtigungen sind unzureichend) * * */ public static boolean creatFile(String filename, String path, int type) { String ptr = path + File. Separator + Dateiname; Schalter (Typ) { case 0: file = new File(ptr + TXT } if (file.exists()) { return; false; } else { try { file.createNewFile(); return true; } Catch (IOException e) { return false; } } /** * Doppelter Dateiname* * @param name Der Name der neu erstellten Datei* @param file Der Ort, an dem die Datei wird erstellt* / public static boolean reName(String name, File file) { String pathStr = file.getParent() + File.separator + name; /** * Dateikopie* * @param oldFile Die zu kopierende Datei* @param toNewPath Der Ort, an den kopiert werden soll* @return boolean trun, wenn das Kopieren erfolgreich ist, false, wenn das Kopieren fehlschlägt* * */ public static boolean copeyFile( File oldFile, String toNewPath) { String newfilepath = toNewPath + File.separator + oldFile.getName(); File temp = new File(newfilepath); //Bestimmen Sie, ob sich im kopierten Dateipfad eine relative Datei befindet. Falls vorhanden, stoppen Sie den Vorgang. if (temp.exists()) { return false } //Bestimmen Sie, ob der kopierte Dateityp ein Ordner ist. isDirectory() ) { temp.mkdir(); for (File i : oldFile.listFiles()) { copeyFile(i, temp.getPath()); { //Eine Pipe aus dem Dateistream erstellen FileInputStream fis = new FileInputStream(oldFile); FileChannel = fis.getChannel(); //Eine Pipe am Dateiausgabeziel erstellen FileOutputStream fos = new FileOutputStream(newfilepath); .getChannel( ); //Dateien kopieren (Pipeline-Verbindung) getChannel.transferFrom(creatChannel, 0, creatChannel.size()); getChannel.close(); fos.close(); "copey besiegt,mebey-Datei existierte"); e.printStackTrace(); return false; Die auszuschneidende Datei* @param newFilePath Der auszuschneidende Ort* @return boolean trun, wenn der Schnitt erfolgreich ist, false, wenn der Schnitt fehlschlägt*/ public static boolean cutFile(File oldFile, String newFilePath) { if (copeyFile(oldFile, newFilePath) ) { oldFile.delete(); return true; else { return false; Rufen Sie den Dateisatz ab, der dem Dateityp entspricht* * @param dir Ordner* @param Typ Dateityp, 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(filesType)) { files.add(i); } } return files; } /** * Holen Sie sich den Dateityp* * @param file Die Datei, die überprüft werden muss * @return String file type* So als: * Datei mit dem Namen „test.txt“ übergeben * Gibt .txt zurück * * */ public static String getFileType(File file) { String fileName = file.getName(); if (fileName.contains(".")) { String fileType = fileName.substring(fileName.lastIndexOf("."), fileName.length()); else { return null; Zeitklasse der letzten Operation der Datei * * @param file Abzufragende Dateiklasse * @return „yy/MM/dd HH:mm:ss“ Datenzeichenfolge * Beispiel: * 14/07/01 01:02:03 */ public static String getCreatTime(File file) { long time = file.lastModified(); SimpleDateFormat dateFormat = new SimpleDateFormat("yy/MM/dd HH:mm: ss"); String date = dateFormat.format(calendar.getTime()); Rückgabedatum; } }
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist, die Java lernen.