Más adecuado para principiantes. Todavía hay algunos problemas de lógica. Se puede utilizar para aprender operaciones de archivos Java.
Dirección de descarga: http://yun.baidu.com/share/link?shareid=4184742416&uk=1312160419
El siguiente es el código de operación principal del archivo JAVA.
ArchivoAyuda.java
paquete self.yy.filesystem.fileutil; importar android.content.Context; importar android.util.Log; importar android.widget.Toast; importar java.io.File; importar java.io.FileInputStream; importar java.io.FileNotFoundException ;importar java.io.FileOutputStream;importar java.io.IOException;importar java.net.URI;importar java.nio.channels.FileChannel;importar java.text.SimpleDateFormat;importar java.util.ArrayList;importar java.util.Calendar;importar java.util.List /** * Clase de ayuda relacionada con archivos*/clase pública FileHelp { cadena final estática pública PNG = ".png"; cadena final estática pública JPG = ".jpg"; cadena final estática pública PNG = "; .png"; final String MP3 = ".mp3"; public static final String MP4 = ".mp4"; public static final String APK = ".apk" // Contexto privado contexto contexto /** * txt text*/ public static int; ISTXT = 0; cadena estática privada TXT = ".txt"; /** * Eliminación de archivos*/ borrado booleano estático público (archivo de archivo) { if (file.isDirectory()) { if (archivo.listFiles().length > 0) { para (Archivo i: file.listFiles()) { eliminararchivo(i } } else { archivo.delete() } } else { archivo.delete(); file.delete(); return true; } /** * Crear una nueva carpeta* Devuelve verdadero La creación del archivo fue exitosa* Devuelve falso La creación del archivo falló -> el archivo existe* Devuelve verdadero La creación del archivo fue exitosa, devuelve falso Error al crear el archivo (el archivo existe, los permisos son insuficientes) */ 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 } } /** * Crear un archivo de tipo personalizado * Cualquier carpeta * 0 texto txt * * @return boolean * Devuelve verdadero El archivo se crea correctamente y se devuelve false. La creación del archivo falla (el archivo existe y los permisos son insuficientes) * * */ public static boolean creatFile(String filename, String path, int type) { String ptr = path + File. separador + nombre de archivo; cambiar (tipo) {caso 0: archivo = nuevo archivo (ptr + TXT); valor predeterminado: archivo = nuevo archivo (ptr); falso; } más { try { file.createNewFile(); return true } catch (IOException e) { return false } } } /** * Nombre de archivo duplicado* * @param nombre El nombre del archivo recién creado* @param file El lugar donde el archivo se crea* / public static boolean reName(String name, File file) { String pathStr = file.getParent() + File.separator + name return file.renameTo(new File(pathStr)); /** * Copia de archivo* * @param oldFile El archivo que se copiará* @param toNewPath El lugar donde copiar* @return boolean trun si la copia se realiza correctamente, false si la copia falla* * */ public static boolean copeyFile( Archivo oldFile, String toNewPath) { String newfilepath = toNewPath + File.separator + oldFile.getName(); File temp = new File(newfilepath); //Determine si hay un archivo relativo en la ruta del archivo copiado. Si existe, detenga la operación if (temp.exists()) { return false } //Determine si el tipo de archivo copiado es una carpeta if (oldFile. isDirectory() ) { temp.mkdir(); for (Archivo i: oldFile.listFiles()) { copeyFile(i, temp.getPath()); { //Crea una tubería desde la secuencia del archivo FileInputStream fis = new FileInputStream(oldFile); FileChannel creatChannel = fis.getChannel(); //Crea una tubería en el destino de salida del archivo FileOutputStream fos = new FileOutputStream(newfilepath); .getChannel( ); //Copiar archivos (conexión de canalización) getChannel.transferFrom(creatChannel, 0, creatChannel.size()); getChannel.close(); creatChannel.close(); fos.close(); "copey derrotado, el archivo mebey existía"); e.printStackTrace(); return false } } return true } /** * File cut* * @param oldFile; El archivo a cortar* @param newFilePath El lugar a cortar* @return boolean trun si el corte es exitoso, false si el corte falla*/ public static boolean cutFile(File oldFile, String newFilePath) { if (copeyFile(oldFile, newFilePath) ) { oldFile.delete(); devolver verdadero } más { devolver falso } } /** * Obtenga el conjunto de archivos correspondiente al tipo de archivo* * @param dir carpeta* @param tipo tipo de archivo, formato ".xxx" * @return List<file> conjunto de archivos*/ public static List<File> getTheTypeFile(File dir, String tipo) { Lista<Archivo> archivos = new ArrayList<Archivo>(); for (Archivo i: dir.listFiles()) { String filesTyepe = getFileType(i); (type.equals(filesTyepe)) { files.add(i); } } return files } /** * Obtener el tipo de archivo* * @param file El archivo que necesita ser verificado * @return Tipo de archivo de cadena* Tal como: * Pasar un archivo llamado "test.txt" * Devuelve .txt * * */ public static String getFileType(Archivo de archivo) { String fileName = file.getName(); (fileName.contains(".")) { String fileType = fileName.substring(fileName.lastIndexOf("."), fileName.length()); Clase de hora de la última operación del archivo * * archivo @param Clase de archivo a consultar * @return "yy/MM/dd HH:mm:ss" cadena de datos * Por ejemplo: * 14/07/01 01:02:03 */ public static String getCreatTime(Archivo de archivo) { long time = file.lastModified(); Calendario calendario = Calendar.getInstance(); SimpleDateFormat dateFormat = new SimpleDateFormat("yy/MM/dd HH:mm: ss"); fecha de cadena = dateFormat.format(calendar.getTime()); fecha de regreso; } }
Lo anterior es el contenido completo de este artículo. Espero que sea útil para todos los que aprenden Java.