文件操作的几个常用方法之一

来源:互联网 发布:网络集成什么意思 编辑:程序博客网 时间:2024/05/22 07:17

网上对于文件操作很多功能工具类,没有的可以自行上网搜索下载使用,在这里我只提供一个文件移动的(剪切)方法

/**

* 将源文件移动到制定的文件夹下面去

*/
public static  void MoveSrc2Tag() {
// 目标文件
File tagFile = new File(localZipPath);
// 源文件
if (!tagFile.exists())
tagFile.mkdirs();
File fold = new File("lijing");// 要移动的文件
File fnew = new File(localZipPath + "//" + fold.getName());
fold.renameTo(fnew);

}


有很多剪切的方法是先复制到指定路径,然后再删除需要移动的文件,但是这样有点啰嗦,这种方法比较简单。

下面是我在工程中能够使用的一定能够多个文件的方法。

/**
* 将批注文件移动到选中路径下
*/
private void MoveSrc2Tag() {
try {
// 目标文件
File tagFile = new File(localZipPath);
// 源文件 多个
for (int i = 0; i < imgPaths.size(); i++) {
String childSrc = imgPaths.get(i).get("imgPath").toString();
File fold = new File(childSrc);// 要移动的文件
if (!tagFile.exists())
tagFile.mkdirs();
File fnew = new File(localZipPath + "//" + fold.getName());
fold.renameTo(fnew);
Toast.makeText(
mainActivity,
mainActivity.getResources().getString(
R.string.dataexport_comment_success),
Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
Toast.makeText(
mainActivity,
mainActivity.getResources().getString(
R.string.dataexport_comment_faild)
+ e.toString(), Toast.LENGTH_SHORT).show();
}
}


简单讲解一下,我将需要移动的文件完全路径放在了一个List中。



1 0
原创粉丝点击