- 浏览: 47873 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
嘟嘟橙:
新手请教,就是添加较多联系人时,速度会慢,有没有优化的办法? ...
批量添加联系人 -
嘟嘟橙:
新手学习。感谢分享。
批量添加联系人 -
one_old_water:
哥,网上传来传去的就是想要那种效果:按第一次会提示,两秒后按还 ...
My “再按一次后退键退出应用” -
yx1989:
qiuyouzhi 写道你好,我用这种方式插入联系人,当联系人 ...
批量添加联系人 -
qiuyouzhi:
你好,我用这种方式插入联系人,当联系人在二三百条时候,将近耗了 ...
批量添加联系人
好吧,我基础真的很不扎实。
基本的文件操作都不熟,那么多总结,多积累吧!
直接上传工具类,不多说,好多东西都是自己程序里面,没怎么改。
基本的文件操作都不熟,那么多总结,多积累吧!
直接上传工具类,不多说,好多东西都是自己程序里面,没怎么改。
public final static String FILE_NAME="your filepath"; public static void writeDefaultFolderFile(List<FileInfo> listFoler) throws IOException{ Log.e("writeInfo", "writeInfo"); OutputStream fis = new FileOutputStream(new File(FILE_NAME)); StringBuffer sb = new StringBuffer(); for(int i = 0;i < listFoler.size();i++){ sb.append( listFoler.get(i).folderName); sb.append("--"); sb.append(listFoler.get(i).folderPath); sb.append("\r\n"); //Log.e("","write:"+i); } fis.write(sb.toString().getBytes("utf_8")); fis.flush(); fis.close(); } /** * 这些函数只能我看咯,你们不知道这是用来做啥的!fileInfo我也没写 - -! */ public static List<FileInfo> readDefaultFolderFile(){ // List<FileInfo> listFolder = new ArrayList<FileInfo>(); Log.e("readInfo","readInfo"); try { FileReader reader = new FileReader(FILE_NAME); BufferedReader br = new BufferedReader(reader); String item = br.readLine(); if(null == item || item.trim().equals("")){ return null; } FileInfo folderInfo = null; do { Log.e("readDefaultFolderFile()", "folderItem:"+item); try { folderInfo = new FileInfo(); String temp[] = item.split("--"); folderInfo.folderName = temp[0]; folderInfo.folderPath = temp[1]; listFolder.add(folderInfo); } catch (Exception e) { } }while((item = br.readLine()) != null && !item.equals("")); br.close(); reader.close(); } catch(IOException e) { e.printStackTrace(); } return listFolder; } /** *创建文件夹 */ public static void createDefaultFolderFile(){ Log.e("createPrefFile", "createPrefFile"); File f = new File(FILE_NAME); if(f.exists() == false){ try { f.createNewFile(); } catch (IOException e) { } } } /** * 判断文件是否存在 */ public static boolean isDefaultFolderFileExist(){ File f = new File(FILE_NAME); if(f.exists() == false){ return false; }else{ return true; } } /** * 删除文件 */ public static void deleteDefaultFolderFile(){ File f = new File(FILE_NAME); f.delete(); Log.e("deletePrefFile", "deletePrefFile"); } public final static String MY_FOLDER_PATH = "/mnt/sdcard/MyFolder"; /** * 新建文件夹 */ public static void createNewFolder(Context ctx, String folderName) { File folder = new File(MY_FOLDER_PATH +"/"+ folderName); Log.e("bkship", "folderPath:" + folder.getPath()); if (!folder.exists()) { boolean createOk = folder.mkdirs(); if (createOk) { showToast("文件夹:"+folderName+"已创建。", ctx); } else { showToast("文件夹名称不合法!", ctx); } } } /** * 重命名文件夹 * @param folderPath * @param newFolderName * @param ctx */ public static void renameFolder(String folderPath,String newFolderName, Context ctx) { File folder = new File(folderPath); String path = folder.getAbsolutePath(); File newFolder = new File(path.substring(0, path.lastIndexOf("/")+1)+newFolderName); if(folder.renameTo(newFolder) == true){ showToast("重命名成功。", ctx); }else{ showToast("名称不合法。", ctx); } } /** * 删除文件夹 * @param ctx * @param folderPath */ public static void deleteFolder(Context ctx, String folderPath) { File folder = new File(folderPath); String[] fileList = folder.list(); if (isFolderEmpty(folderPath) == true) { if (!folder.delete()) { showToast("Fail,Delete folder", ctx); return; } } else { for (int i = 0; i < fileList.length; i++) { String fileName = fileList[i]; String filePath = folderPath + File.separator + fileName; File file = new File(filePath); if (file.exists() && file.isFile()) { if (!file.delete()) { showToast("Fail,Delete folder", ctx); return; } } else if (file.exists() && file.isDirectory()) { deleteFolder(ctx, filePath); } } if (!folder.delete()) { showToast("文件夹删除失败。", ctx); return; } } showToast("删除成功。", ctx); } /** * 判断文件夹是否为空 * * @param folderPath * @return */ public static boolean isFolderEmpty(String folderPath) { File folder = new File(folderPath); String[] fileList = folder.list(); if (null == fileList || fileList.length == 0) { return true; } return false; } /** * 拷贝文件 */ static String filePathForCopy; public static void copyFile(String filePath) { filePathForCopy = filePath; } /** * 粘贴文件操作 * * @param filePath * @param folderPath * @throws IOException */ public static void plastFile(String filePath, String folderPath) throws IOException { byte[] buffer = new byte[1024 * 8]; File file = new File(filePath); FileInputStream fis = new FileInputStream(file); String fileName = file.getName(); Log.e("fileName", "fileName:" + fileName); File newFile = new File(folderPath + File.separator + fileName); if (newFile.exists()) { newFile.delete(); } newFile.createNewFile(); FileOutputStream fos = new FileOutputStream(newFile); int read = 0; while ((read = fis.read(buffer)) > 0) { fos.write(buffer, 0, read); fos.flush(); } if (null != fis) { fis.close(); } if (null != fos) { fos.close(); } buffer = null; } /** * 移动文件到指定目录 * * @param filePath * @param folderPath */ public static void moveFile(String filePath, String folderPath) { try { plastFile(filePath, folderPath); } catch (IOException e) { e.printStackTrace(); } File file = new File(filePath); if (file.delete()) { // Log.e("bkship", "Successfully,move file to folder!"); } } /** * showToast * @param str * @param ctx */ public static void showToast(String str, Context ctx) { Toast.makeText(ctx, str, Toast.LENGTH_SHORT).show(); } /** * 将MyFolder文件夹中文件夹信息放到List中 * @return */ public static List<FileInfo> getMyFolderList(){ List<FileInfo> listFolder = new ArrayList<FileInfo>(); File folder = new File(MY_FOLDER_PATH); if(folder.exists() == false){ boolean createOk = folder.mkdirs(); Log.e("","creat MyFolder:"+createOk); return listFolder; } File[] files = folder.listFiles(); FileInfo fileInfo; if(files != null){ for(int i = 0;i<files.length;i++){ File file = files[i]; if(file.isDirectory() == true){ fileInfo = new FileInfo(); fileInfo.folderName = file.getName(); fileInfo.folderPath = file.getAbsolutePath(); fileInfo.isFolder = true; listFolder.add(fileInfo); } } } return listFolder; } public static boolean isFolderNameExist(String str){ File folder = new File(MY_FOLDER_PATH); File[] files = folder.listFiles(); for(int i = 0;i<files.length;i++){ if(files[i].getName().equals(str)){ return true; } } return false; }
发表评论
-
蓝牙传输文件
2011-09-28 10:51 4221这篇文章分为两部分: 第一部分:使用系统自身带的蓝牙功能,直 ... -
通讯录侧边栏快速滑动效果的实现
2011-09-20 10:40 3503那,我原创的文章比较少,所以基本上都是自己看了,然后稍加修改的 ... -
【转】Android APK反编译详解(附图)
2011-09-06 10:18 1035原帖地址:http://www.devdiv.com/arti ... -
解析xml
2011-09-05 15:17 884FileInfo是我自己定义的类 public clas ... -
利用popupWindow来制作自定义menu
2011-09-05 15:07 1806我找了好久没发现怎么给系统自带的menu换背景,网上有个帖子写 ... -
java 对读取的文件进行排序
2011-09-05 14:51 7635参数里面的isAscend 用来决定是升序排列 还是降序排列: ... -
java 递归读取文件夹里的文件
2011-09-05 14:40 5647public static void scanSingle ... -
获取未安装apk的信息
2011-09-05 14:13 1786申明不是原创,忘记是在哪看的啦,网上转的那么多,也不知道谁是原 ... -
利用图片的填充属性来制作进度条
2011-09-05 12:46 2397大概原理就是定义了imageView 然后他的背景是一个bit ... -
类SldingDrawer的实现
2011-09-05 11:43 1603来自海涛给的例子,谢谢海涛一直的指导! 系统的sliding ... -
【转】工作八年总结
2011-09-02 23:26 740我只是想在某些时候想看再看一遍时候不至于到处去找,所以就转了原 ... -
显示隐藏软键盘
2011-08-30 10:44 871public void showInput(boolean ... -
My “再按一次后退键退出应用”
2011-07-20 16:50 1103其实你去网上搜这个标题一大堆的帖子,千篇一律的转自同一个人的帖 ... -
【转】Toast大全
2011-07-20 16:36 1196长见识了,转来留着用 原帖地址:http://www.cnb ... -
【转】关于android.view.WindowLeaked的解决方案
2011-07-12 09:15 834原帖:http://blog.csdn.net/u_x ... -
android程序换皮肤之二
2011-06-25 12:48 3033通过网上流传的sharedUserId实现 不同程序 ... -
android程序换皮肤之一
2011-06-23 20:13 3042皮肤内置在程序里面的!其实可以不用我这么复杂的,直接每次换肤更 ... -
批量添加联系人
2011-06-21 20:21 4462说实话,我找了一整天的帖子,好像所有关于批量添加联系人的帖子都 ... -
联系人的基本操作
2011-06-21 20:07 1174其实联系人那几个表刚开始看起来很绕的! 后来接触 ...
相关推荐
java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
在Java编程语言中,文件的读写操作是日常开发中不可或缺的部分。...通过上述介绍和示例,你应该对Java的文件操作有了基本的认识。实践中,你可以根据具体需求选择合适的方法和类,实现灵活多样的文件处理功能。
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
java视频教程 Java文件操作 JavaFile
Session是一个远程服务器文件操作的会话,可以实现文件的移动、复制、删除等操作。通过使用Session,可以实现远程服务器文件的操作。 6. 使用InputStream和BufferedReader实现命令执行结果的获取 InputStream和...
Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下。在 Java 中,...
首先,我们需要了解Java中用于文件操作的基本类,如`java.io.File`,它提供了创建、读取、写入和删除文件的方法。此外,为了与SharePoint交互,我们需要使用Microsoft提供的客户端对象模型(Client Object Model,...
在Java编程中,判断文件类型通常不是通过文件扩展名,而是通过读取文件的头部字节来识别。这是因为有些文件可能...理解并掌握这个方法,能够帮助我们在实际开发中更好地处理各种文件操作,提高程序的健壮性和安全性。
Java文件操作封装类
这个文件里面包含了java的IO流对文件的操作和java通道加内存映射对文件操作的源码
J2SE(Java Standard Edition)是Java平台的标准版,包含了用于开发桌面应用的基本功能,包括文件操作API。在J2SE中,`java.io`包提供的类提供了丰富的文件操作功能,适用于日常的文件操作需求。 6. **异常处理**...
java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。
以上就是使用Java连接FTP服务器进行文件操作的基本步骤。通过这种方式,开发者可以构建自己的FTP客户端应用程序,实现灵活的文件管理功能。在实际应用中,还需要考虑异常处理、重试机制、文件传输进度显示等细节,以...
如何在Java中操作文件呢?转载供大家欣赏
文件工具类java操作文件工具类java操作文件工具类java操作文件工具类java操作文件工具类
包含上传、下载、删除ftp基本操作,可运行
将一系列图片文件存储到MongoDB中 java操作mongodb存储文件
Java IO文件操作类与复制文件实例,有关文本编辑、FileWriter文件写入、FileReade文件读娶DataStream文件数据流、BufferedReader文件暂存器、FileViewer文件浏览器、复制文件Copy等方面的操作要领,仅供学习参考。