博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件操作(File)
阅读量:5743 次
发布时间:2019-06-18

本文共 3329 字,大约阅读时间需要 11 分钟。

hot3.png

//创建文件  public static boolean createFile(File file, boolean deleteOnExists) throws IOException {                   if ( file . exists ()) {                           if ( deleteOnExists ){                                   deleteFile ( file );                           } else {                                   return true ;                           }                   }           File parent = file . getParentFile ();           if ( parent != null && ! parent . exists ()) {                   parent . mkdirs ();           }           return file . createNewFile ();       }       //删除文件     public static boolean deleteFile ( File path ) {                   boolean result = true ;                   if ( path . exists ()) {                           if ( path . isDirectory ()) {                                   File [] files = path . listFiles ();                                   for ( int i = 0 , count = files . length ; i < count ; i ++) {                                           result &= deleteFile ( files [ i ]);                                   }                                   result &= path . delete (); // Delete empty directory.                           } else {                                   result &= path . delete ();                           }                           return result ;                   } else {                           return false ;                   }          }  //删除文件夹内文件  public static boolean deleteInternalFilr ( File path ){           boolean result = true ;           if ( path . exists ()){                if ( path . isDirectory ()){                    File [] files = path . listFiles ();                    for ( int i = 0 , count = files . length ; i < count ; i ++) {                            result &= deleteFile ( files [ i ]);                        }                    }                }                return result ;          }  //安装文件  public static boolean installFile ( File path , Activity context ){           boolean result = true ;           try {                Intent intent = new Intent ( Intent . ACTION_VIEW );                intent . setDataAndType ( Uri . fromFile ( path ), "application/vnd.android.package-archive" );                context . startActivityForResult ( intent , 1 );           } catch ( Exception ex ){                ex . printStackTrace ();                result = false ;           }                return result ;           }           //复制文件 public static boolean copyFile ( String savePath , String sourcePath ){                   try {                           FileInputStream fis = new FileInputStream ( new File ( sourcePath ));                           FileOutputStream fos = new FileOutputStream ( new File ( savePath ));                                                    byte [] temp = new byte [ 1024 ];                                                    int ch ;                           while (( ch = fis . read ( temp ))!=- 1 ){                                   fos . write ( temp , 0 , ch );                           }                                            } catch ( Exception e ){                           e . printStackTrace ();                           return false ;                   }                   return true ;           }

转载于:https://my.oschina.net/oppo4545/blog/194404

你可能感兴趣的文章
递归神经网络——就是解决AST这样的问题
查看>>
sql如何通过当前日期获取上周,上上周,上上上周的起始日期(周一_周七)
查看>>
linux rpm 安装后 mysql 默认安装目录等信息
查看>>
论文笔记:Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments
查看>>
SQL中EXPLAIN命令详解
查看>>
oracle之 数据泵dump文件存放nfs报ORA-27054
查看>>
ASP.NET 跨域请求之jQuery的ajax jsonp的使用解惑 (转载)
查看>>
5分钟了解Mockito
查看>>
设置VMware随系统开机自动启动并引导虚拟机操作系统
查看>>
影响股市的主要因素有哪些
查看>>
电脑技巧 如何通过声音 音乐找到歌曲
查看>>
SpringCloud学习笔记(3)——Hystrix
查看>>
centos系统安装rar解压工具unar
查看>>
rsync 自动创建目录的坑点
查看>>
多线程之互斥锁(By C++)
查看>>
Oracle创建表空间及用户
查看>>
ZTree 获取选中的项
查看>>
asp.net MVC AngularJS
查看>>
python初级 2 字符串格式化
查看>>
React Native库版本升级与降级
查看>>