网友通过本文主要向大家介绍了通用包文件处理工具,通用文件打包解包工具,福建省招标文件通用本,通用办公文件矮柜订制,通用办公文件矮柜厂家等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
文件处理工具类,通用包文件处理工具
文件处理:
常用操作:
获得文件或文件夹的绝对路径和相对路径。 String path = File.getPath();//相对路径 String path = File.getAbsoultePath();//绝对路径 获得文件或文件夹的父目录 String parentPath = File.getParent(); 获得文件或文件夹的名称 String Name = File.getName(); 建立文件或文件夹 File.mkDir(); //建立文件夹 File.createNewFile();//建立文件 判断是文件或文件夹 File.isDirectory() 列出文件夹下的所有文件和文件夹名 File[] files = File.listFiles(); 修改文件夹和文件名 File.renameTo(dest); 删除文件夹或文件 File.delete();
增加:
//增加 //............................................分界线............................................... /** * 判断指定文件是否存在 * @param filePath * @return */ public static boolean isFileExist(String filePath) { File file = new File(filePath); return file.exists(); } /** * 创建一个文件,创建成功返回true * @param filePath * @return */ public static boolean createFile(String filePath) { try { File file = new File(filePath); if (!file.exists()) { if (!file.getParentFile().exists()) { //建立文件夹 file.getParentFile().mkdirs(); } //创建一个空的文件 return file.createNewFile(); } } catch (IOException e) { e.printStackTrace(); } return true; } /** * 从一个输入流里写到一个指定的文件 * @param FilePath 要创建的文件的路径 * @param in * @return */ public static boolean writeFile(String FilePath, InputStream in) { try { //创建文件成功则继续,否则返回false if (!createFile(FilePath)) { return false; } FileOutputStream fos = new FileOutputStream(FilePath); int readCount = 0; int len = 1024; byte[] buffer = new byte[len]; while ((readCount = in.read(buffer)) != -1) { fos.write(buffer, 0, readCount); } fos.flush(); if (null != fos) { fos.close(); fos = null; } if (null != in) { in.close(); in = null; } return true; } catch (IOException e) { e.printStackTrace(); } return false; } /** * 将bitmap写入到指定路径的文件里 * @param bitmap Bitmap对象 * @param destPath 指定的路径 * @param quality 压缩率,例如quality=30时,表示压缩70%; quality=100表示不压缩 */ public static void writeImage(Bitmap bitmap, String destPath, int quality) { try { FileAECS.deleteFile(destPath); if (FileAECS.createFile(destPath)) { FileOutputStream out = new FileOutputStream(destPath); if (bitmap.compress(Bitmap.CompressFormat.JPEG, quality, out)) { out.flush(); out.close(); out = null; } } } catch (IOException e) { e.printStackTrace(); } } /** * 将数据写入一个文件 * * @param destFilePath 要创建的文件的路径 * @param data 待写入的文件数据 * @param startPos 起始偏移量 * @param length 要写入的数据长度 * @return 成功写入文件返回true, 失败返回false */ public static boolean writeFile(String destFilePath, byte[] data, int startPos, int length) { try { if (!createFile(destFilePath)) { return false; } FileOutputStream fos = new FileOutputStream(destFilePath); fos.write(data, startPos, length); fos.flush(); if (null != fos) { fos.close(); fos = null; } return true; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; }
删除:
//删除 //............................................分界线............................................... /** * 删除指定文件夹路径下所有文件,包括文件夹本身 * @param filePath 文件夹路径 */ public static void deleteAll(String filePath){ File file = new File(filePath); deleteFiles(file); } /** * 删除指定文件夹下所有文件,包括文件夹本身 * @param file File实例 */ public static void deleteFiles(File file) { if (file.isDirectory()) { File[] listFiles = file.listFiles(); for (int i = 0; i < listFiles.length; i++) { deleteFiles(listFiles[i]); } } file.delete(); } /** * 删除一个指定