文档章节

文件操作(File)

军歌
 军歌
发布于 2014/01/20 14:33
字数 234
阅读 36
收藏 0
//创建文件  
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 ;  
         }




© 著作权归作者所有

军歌
粉丝 9
博文 86
码字总数 43501
作品 0
深圳
程序员
私信 提问
java中IO类的各种操作

java的IO类操作主要包括如下几类 1、File类的使用。 2、字节操作流:OutputStream、InputStream 3、字符操作流:Reader、Writer 4、对象序列化:serializable (1)File类 Java代码 [java] v...

ForingY
2016/02/26
18
0
Shell学习五-分割文件和提取文件名扩展名

临时文件命名与随机数 mktemp -d -u 分割文件和数据 split只能根据文件大小和行数分割文件 将文件分割成20k大小的文件块 split -b 20k testsplit.file 指定文件前缀名 split [COMMAND_ARGS]...

writeademo
2018/09/28
218
0
Mac上终端的命令总结

1、目录操作 命令名 功能描述 使用举例 cd 打开当前目录 cd dirname pwd 显示当前目录的路径名 pwd ls 显示当前目录的内容 ls -la dircmp 比较两个目录的内容 dircmp dir1 dir2 mkdir 创建一...

ziyuzhiye
2017/10/17
0
0
php文件基本操作

读写基本操作 写文件函数:fileputcontents() 读文件函数:filegetcontents() 其它常用文件函数 Unlink() 删除文件 Rename() 文件移动(重命名) Filesize() 文件大小 File_exists() 文件是否...

kingandwede136
2018/03/02
0
0
svn同步到ftp shell脚本

#!/bin/bash Action(){ #1,获取svn更新输出 /opt/SVN/svn/bin/svn update /opt/LAMPZ/apache/web > fileout #2,通过输出文件fileout取得行数 line=$(wc -l fileout|awk '{print $1}') #3,如......

Linux工作者
2015/08/20
938
0

没有更多内容

加载失败,请刷新页面

加载更多

Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
12分钟前
3
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
14分钟前
3
0
IE之css3效果兼容

本文转载于:专业的前端网站▷IE之css3效果兼容 一、兼容css阴影效果(ie滤镜) 1.Shadow,阴影 .shadow { -moz-box-shadow: 3px 3px 4px #000; -webkit-box-shadow: 3px 3px 4px #000; box-sha...

前端老手
17分钟前
3
0
NiushopB2C开源商城功能列表说明:

B2C单商户免费版:PC商城+微商城 B2C单商户标准版:PC商城+微商城组合套餐+阶梯优惠核销功能 B2C单商户企业版:PC商城+微商城拼团+组合套餐阶梯优惠+核销功能 B2C单商户分销版:PC商城+微商城...

niushop-芳
19分钟前
3
0
图片如何转GIF图片呢

如何将生活中拍摄的好玩有趣的图片制作成GIF动图呢?相信很多小伙伴都不知道要如何制作,其实制作方法非常的简单,下面分享一个图片转GIF动图的方法,希望这个方法能够帮助大家在与好友斗图时...

白米稀饭2019
25分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部