-
2018-12-05 15:24:45
删除文件的方法:
/** * 删除通过ftp上传到服务器H盘的文件 * @param fileName 要删除的文件的文件名 * @return 删除成功返回true,否则返回false */ private boolean deleteTempPathFile(String fileName) { File file = new File(fileName); // 如果文件路径所对应的文件存在,并且是一个文件,则直接删除 if (file.exists() && file.isFile()) { if (file.delete()) { log.info("删除" + fileName + "成功!"); return true; } else { log.info("删除" + fileName + "失败!"); return false; } } else { log.info("删除:" + fileName + "不存在!"); return false; } }
然后把方法放到项目中,运行项目发现总是删除失败,然后我单独的用Main()方法测试,删除毫无障碍啊。
public static void main(String[] args) throws Exception { deleteFile("D:/Tool/workspace/MtnoWeb_SDWK/WebContent//temp_path/868551034812720_3059ba1bd9861dcdae9d4ccf222e3fd8.mp4"); }
然后仔细检查了一下代码,发现是流没有关闭导致的删除失败,所以当delete删除失败时,需要仔细的检查一下自己的文件流是否已经关闭了。下面是finally中的方法
finally { try{ if(null != inStream){ inStream.close(); } if(null != androidFile){ androidFile.close(); } deleteTempPathFile(sourcePath);//删除临时文件 } catch (IOException e) { e.printStackTrace(); log.info(StringUtil.getExceptionTrace(e)); } }
文件复制:
log.info("复制MP4文件 开始:"); androidFile = new FileOutputStream(androidPath); //inStream = new FileInputStream(des); //读入转码后的文件 inStream = new FileInputStream(sourcePath); int byteread = 0; int bytesum = 0; byte[] buffer = new byte[1024]; while ( (byteread = inStream.read(buffer)) != -1) { bytesum += byteread; //字节数 文件大小 if(null != androidFile) androidFile.write(buffer, 0, byteread); } log.info("复制MP4文件 结束:");
删除文件和目录:
/** * 删除文件,可以是文件或文件夹 * * @param fileName * 要删除的文件名 * @return 删除成功返回true,否则返回false */ public static boolean delete(String fileName) { File file = new File(fileName); if (!file.exists()) { System.out.println("删除文件失败:" + fileName + "不存在!"); return false; } else { if (file.isFile()) return deleteFile(fileName); else return deleteDirectory(fileName); } }
删除目录及目录下的文件:
public static boolean deleteDirectory(String dir) { // 如果dir不以文件分隔符结尾,自动添加文件分隔符 if (!dir.endsWith(File.separator)) dir = dir + File.separator; File dirFile = new File(dir); // 如果dir对应的文件不存在,或者不是一个目录,则退出 if ((!dirFile.exists()) || (!dirFile.isDirectory())) { System.out.println("删除目录失败:" + dir + "不存在!"); return false; } boolean flag = true; // 删除文件夹中的所有文件包括子目录 File[] files = dirFile.listFiles(); for (int i = 0; i < files.length; i++) { // 删除子文件 if (files[i].isFile()) { flag = DeleteFileUtil.deleteFile(files[i].getAbsolutePath()); if (!flag) break; } // 删除子目录 else if (files[i].isDirectory()) { flag = DeleteFileUtil.deleteDirectory(files[i] .getAbsolutePath()); if (!flag) break; } } if (!flag) { System.out.println("删除目录失败!"); return false; } // 删除当前目录 if (dirFile.delete()) { System.out.println("删除目录" + dir + "成功!"); return true; } else { return false; } }
更多相关内容 -
对python 各种删除文件失败的处理方式分享
2020-09-20 14:00:23下面小编就为大家分享一篇对python 各种删除文件失败的处理方式。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
删除maven仓库中的失败文件.bat
2020-03-19 15:01:15删除maven仓库中的失败文件,删除maven仓库中的失败文件,删除maven仓库中的失败文件,删除maven仓库中的失败文件,删除maven仓库中的失败文件,删除maven仓库中的失败文件,删除maven仓库中的失败文件, -
java中File的delete()方法删除文件失败的原因
2021-02-12 19:38:03一般来说 java file.delete失败...极有可能自己前面没有关闭此文件的流(我遇到的情况)这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:public String getfilesize(String path,St...一般来说 java file.delete失败 有以下几个原因
1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)
2.file是文件夹 并且不为空,有别的文件夹或文件,
3.极有可能自己前面没有关闭此文件的流(我遇到的情况)
这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:
public String getfilesize(String path,String filename) throws IOException {
String pathString=path+"\\"+filename;
f=new File(pathString);
FileInputStream fis=new FileInputStream(f);
String time=String.valueOf(((double)fis.available() / 1024));
fis.close();//当时这里没有关闭
return time.substring(0, time.indexOf(".")+2)+"K";
}
个人认为:首先用手动方式,即在电脑上找到要删除的文件看看能否删除,如果删除不掉,(个人遇到的也是,用到该文件的输入输出流没有关闭。)
仔细检查一下你代码的输入输出流,看看能力是否用了但是没有关闭。
-
删除maven下载失败文件
2018-09-10 19:37:36删除maven本地仓库中的失败文件, 修改文件中仓库路径即可。 -
批删除maven下载失败的文件
2019-01-22 19:40:18这个批处理文件能够批量删除maven下载失败的文件,下载后需要以文本方式打开更改里面的仓库路径才能使用 -
php@unlink删除文件失败原因
2018-12-17 13:19:44最近做我网站的更换头像功能时,涉及到了PHP的文件上传。 我采用的方案是用户先上传到服务器,服务器再...删除失败的原因是图片仍然被进程占用,所以想要成功执行@unlink操作,我们最好手动释放下文件对象,避免因...最近做我网站的更换头像功能时,涉及到了PHP的文件上传。
我采用的方案是用户先上传到服务器,服务器再上传到阿里云的OSS,中间会有一个把图片临时存储到服务器的过程。于是在使用php的@unlink
(删除指定文件)方法时发现了删除失败的问题。
开始以为是我的路径名写错了,后来确认这个参数没有错。删除失败的原因是图片仍然被进程占用,所以想要成功执行@unlink操作,我们最好手动释放下文件对象,避免因为被其他线程或进程占用而导致删除失败,代码片段如下:// [API接口-用户更新头像] public function setAvatar() { // 获取表单上传文件 $file = $this->request->file('avatar'); if ($file) { // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->rule('date')->move(ROOT_PATH . 'public' . DS . 'uploads'); if ($info) {//文件上传到服务器成功->接下来上传到OSS $filePath = ROOT_PATH . 'public' . DS . 'uploads/' . $info->getSaveName(); $oss = new Oss(); $result = $oss->putObject($filePath); if ($result) { //上传到OSS成功 unset($info);//解除图片的进程占用 @unlink($filePath); return success(['avatar' => $result['fileSrc']], '头像更新成功'); } } } }
不得不说,自学是困难重重的,原因不在于外,在于内。这一次为了追寻所想,斩断了退路,辞掉了安稳的工作,希望不要让这些牺牲,毫无价值可言。
-
对Python各种删除文件失败的处理方式-强制删除文件
2020-12-08 03:00:02对于Python开发工程师来说,Python各种删除文件失败的处理方式是必须要掌握的,因此本篇文章扣丁学堂Python在线学习的小编就给大家分享一下对Python各种删除文件失败的处理方式,希望对Python开发感兴趣的小伙伴好好...对于Python开发工程师来说,Python各种删除文件失败的处理方式是必须要掌握的,因此本篇文章扣丁学堂Python在线学习的小编就给大家分享一下对Python各种删除文件失败的处理方式,希望对Python开发感兴趣的小伙伴好好阅读。
Python培训
调用python提供的各种删除文件的操作均失败。
返回值5,拒绝访问,但是多次确认文件没有被打开,文件是从一个zip包中解压出来后,没有任何打开读写等操作。
最后调用windows的强制删除命令才搞定try:
#shutil.rmtree(UPDATE_DIR_STR) #this maybe can't delete some files by error 5
os.system("rd/s/q 目录名")
except Exception, e:
pass
print e
以上就是小编给大家分享的对Python各种删除文件失败的处理方式,希望对小伙伴们有所帮助,想要学好Python开发的小伙伴可以选择专业的Python培训机构扣丁学堂,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Python在线视频供学员观看学习,想要学好Python开发的小伙伴快快行动吧。
-
java删除文件失败
2017-12-21 17:44:16一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不...这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件: public String getfilesize(St -
记一次Android Q使用MediaStore删除文件失败的过程
2020-04-18 16:42:15问题描述: 在Android Q上使用MediaStore创建了一个音频文件test1.mp3保存到sdcard/Music/flycat...最后删除:context.getContentResolver.delete(uri1,null,null),此时删除成功。 假设我同上步骤创建了test1.mp... -
qq接收文件时显示传输文件失败?
2021-08-07 04:36:582014-11-06QQ接收的文件为什么打不开主要有几方面的原因:1、文件传输安全等级为高(阻止接收任何文件)解决方案,点 qq菜单->系统设置->安全和隐私 打开一个对话框找到 文件传输安全 一栏 将 级别设为 中或低 ... -
java中使用file.delete()删除文件失败
2019-03-21 18:43:59今天写bug的时候,要删除一个文件总是删不掉,然而deleteResult每次都是false, 后来我发现是因为没有关流导致的,把流关闭就好了。 把//outputStream.close(); // 关闭流(之前没有关)注释打开就ok了。 String ... -
java中使用file.delete()删除文件失败的原因
2018-07-24 15:37:22今天上午在写bug的时候需要实现以个临时文件的管理,但是在文件使用完毕需要删除的时候,无论我怎样执行,发现最后都删除不了那个临时文件。 对了,我是这样写的 /** * 大概意思就是说把一个txt文档里面的文字... -
QT QFile删除文件失败
2016-09-13 14:22:05我发现我遇到删除不成功的情况是该文件正在被其他模块或者其他进程使用,导致删除失败的。所以,在遇到删除不成功的时候,检查一下,打开的文件是否未关闭,或者正在被使用。#include #include #include QString ... -
加载uixml文件失败 打开wps时显示“加载XML文件失败1
2021-06-06 06:53:45打开wps时显示“加载XML文件失败。”打开wps时显示“加载XML文件失败1关闭所有打开的Word文档;开始 → 运行 → 粘贴上面复制的命令 → 确定。在打开的目录下,找到Normal.dot并将其删除。电脑下载安装了wps office... -
duilib 加载资源文件失败
2019-11-07 11:01:08根据网上的教程,重新下载了duilib.dll,检查了启动项和...最后,就只能下载360安全卫士了,由于其带有暴力删除功能。安装完成360安全卫士之后,找到iTv文件夹,暴力删除之后重启,恢复正常。 图 1: 图 2: ... -
““用户配置文件服务登录失败。无法加载用户配置文件””的解决方案
2021-07-02 13:28:17【问题描述】:用户配置文件服务登录失败。无法加载用户配置文件【原因分析】:1.\t加载失败2.\t用户帐户配置文件损坏【简易步骤】:无【解决方案】:方案一:系统加载失败,重新启动电脑。看是否可以登录。方案二:... -
java中File的delete()方法删除文件失败的原因和解决方案
2019-09-12 10:08:10通常来说:java file.delete()方法删除文件失败的原因有以下几个: 1、极有可能是文件的流没有关闭(我遇到的就是没有关闭文件的输入流); 2、被别的进程引用,可以手工删除试试(如果删除不了就证明被别的进程... -
Hadoop上传文件失败
2020-07-10 10:03:15HDFS上传文件失败的原因以及解决方法 本来打算上传一个文件 hdfs dfs -put /opt/software/upload.txt /test 但是报错了!!! 百度了很多,但是没有一条适合我的,就去问了一下老师,在我启动dfs和yarn服务之后由于... -
C++读取txt文件失败的可能性
2020-12-12 11:35:56这里写自定义目录标题C++无法读入txt文件的可能性先给出正确格式:以下为可能的错误错误1:没有使用\\\错误2:文件名为中文 C++无法读入txt文件的可能性 编程环境: VSCode 先给出正确格式: ifstream infile; in... -
svn---删除文件失败
2017-05-28 19:57:21最近在整理svn的文件目录,遇到一些文件删除不掉 其原因是在画EA设计图时涉及到签入签出,但对文件签入之后还是删除不掉。 找到另一个解决方法: 在svn代码仓库文件夹下,找到目录下的db文件夹... -
解决开机出现dll文件加载失败的方法
2021-08-14 05:32:39总会时不时的在论坛看到有人发贴问这些问题(加载c:****出错,找不到指定文件),我利用搜索功能看了一上,所有的回答基本上都差不多,所以我整理了一下,大致归纳为下面这些,希望有这种问题的朋友在发贴前先看看此贴... -
招行遇到 读取配置文件失败 SO ,怎么办
2018-11-14 05:17:13招行遇到 读取配置文件失败 SO ,怎么办 -
windows添加/删除组件失败文件
2012-02-28 16:32:44windows添加/删除组件失败文件时,将这几个文件复制到windows\SYSTEM32下面 -
往虚拟机中上传文件失败
2019-10-24 21:41:22我遇到过两种情况: 第一种:是上传到的文件夹没有权限。 解决办法:chmod 777 fengqing 第二种:虚拟机分配的磁盘空间已满 解决办法:给虚拟机在分配点空间或删除一些文件 ... -
android file.delete()删除文件失败?
2015-09-09 07:21:48权限都加了,为什么删除老是失败? File file = new File(Settings.PIC_PATH); Log.e("tag", Settings.PIC_PATH); if (file.exists()) { boolean f = file.delete(); if(f){ toast("清理... -
jupyter notebook删除文件失败 Delete Failed Invalid response: 500 Internal Server Error
2019-08-18 16:36:20在ubuntu服务器上开了jupyter notebook服务,远程访问的时候,我想要删除某个文件,然后报错: [W 08:22:21.629 NotebookApp] delete /A+B/未命名.ipynb [E 08:22:21.630 NotebookApp] Uncaught exception DELETE /... -
Android adb push失败后 手机出现空文件,无法删除,提示文件不存在、删除失败
2019-07-05 15:39:50使用ADB push 文件到手机里面时,由于传输过程中断或者文件名出现中文等种种原因,导致传输失败,但是手机中的临时文件仍然残留在sdcard中,无法删除; 解决过程:(不想看的直接可以跳过) 使用adb删除时,如果是... -
Git 由于push超大文件导致失败后,虽删除超大文件再次push时仍push此文件解决办法
2019-08-02 16:43:55由于push超大文件导致失败后,虽删除超大文件再次push时仍push此文件,我们要先进入到log中找到失败的commit的id # 查看失败的commit id git log # 重置这个commit git reset e7fd750d609b837927045070983952d8f5...