Java的File的delete方法在Linux下运行结果为false 10C

Java web项目生成了一些文件夹及文件,需要删除时,执行File的delete,但是部署到Linux服务器上就执行删除失败。怎么破解呢?怎么能通过File的delete删除Linux文件夹及文件呢?

0

3个回答

查看目录和文件是否有写权限

1

1.查看所要操作的文件的权限。
2.检查你的文件路径是否有问题,linux和windows下目录分割用file类的分割符

0

你看看你的taomcat服务器对该文件是否有操作权限。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中让人蛋疼的delete
项目中要删除文件夹, 只有一层, 下面有zip包, jpg图片, xml文件, 但是在删除时, 有一部分文件却删不掉, delete的结果是false: public void deleteDir(File file) { if (file.exists()) { File files[] = file.listFiles(); for (int i = 0; i < f
使用Java JDK里的File.delete总是返回false
在封装一个图片上传模块的插件时,需要支持可以删除图片的功能,大概界面如下: 上传完后,在下面的预览区显示,点击垃圾桶按钮的时候删除掉服务器对应的图像,在删除的时候,本人遇到了一个问题,使用File.delete()方法总是返回false。折腾了一回,写了一个测试类,还是返回false。 下面是我的测试类: package com.zhdw.mgrclient.test; impor...
java删除文件时总是返回false,删不掉
今天写了个简单的文件删除的程序:代码如下: public static boolean deleteFiles(File[] files){ boolean flag = false; for(File file:files){ // 路径为文件且不为空则进行删除 if (file.isFile() && file.exists()) { flag
java中File的delete()方法删除文件失败的原因
一般来说 java file.delete失败 有以下几个原因  1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件,  3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)   这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件: public String ge
Linux 操作系统下 File.Delete 的表现
在我的上一篇随笔“对 File.Delete 方法的一点看法”中,在 Windows 操作系统上对 File.Delete 方法进行了测试。这次,在 Linux 操作系统上使用 mono 的最新版本 1.2.5 版对 File.Delete 方法进行测试。     下面是我的运行 Linux 操作系统的计算机的基本信息: ben@ibm7k:~/work$ cat /etc/i
file.delete()不能删除的原因(转载)
file.delete()不能删除的原因:   搞定了,终于可以删除了,只是在删除时多加了一个getAbsoluteFile()再删除   Java code public static void deleteFile(String localFileName) { //localFileName = localFileName.replace(&quot;\\...
Java中File的delete() 删除不了文件的原因
一般来讲file.delete() 方法,无法删除文件有以下几种原因: file 可能是文件夹,并且此文件夹不为空 file 可能被其他程序正在调用,可以尝试手动删除,如果不能成功删除,请检查此文件的流是否都成功关闭。 检查权限问题,程序是否有删除文件的权限,尤其是访问FTP下的目录。 file.delete() 方法一定是可以删除文件的,如果因上述原因无法成功删除文件,依然会返回删...
File.delete失败原因总结
一般来说 java file.delete失败 有以下几个原因  1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用) 2.file是文件夹 并且不为空,有别的文件夹或文件,  3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)   这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件: public Str
菜鸟级:android的文件调用delete()总是返回false的情况
1.文件不存在 2.文件存在,是文件夹,且是非空文件夹 3.是空文件夹,你要删除的文件是系统的文件 4.是空文件夹,非系统文件,没有对sd卡删除的权限 5.上面的都有了,还是false的话,看下是不是有别的程序,进程正在使用你要删除的文件。 相信,这些你都判断了,你肯定就能删除非系统文件了。。
关于使用FtpClient deleteFile 删除文件时删除不了问题解决
在上传ftp时,如果远程ftp里已经有文件了,但是又不想续传(因为发现文件是文档时,做了修改后,续传时可能会导致文档出问题,比如删除文档后续部分),所以想把ftp里的文件给删除掉,但是一直报下面这个错误。 220 Microsoft FTP Service USER test1 331 Password required for test1. PASS 123 230 User lo
JAVA 文件无法删除怪异解决 .delete()无效,但返回true 递归删除文件
最近做一个项目,spring
java中使用file.delete()删除文件失败的原因
        今天上午在写bug的时候需要实现以个临时文件的管理,但是在文件使用完毕需要删除的时候,无论我怎样执行,发现最后都删除不了那个临时文件。 对了,我是这样写的 /** * 大概意思就是说把一个txt文档里面的文字拿出来,然后把那个txt文档删除掉。各位,我这样写没得问题嘛 */ try { InputStream inputStream = new FileI...
Java使用File的的delete()方法删除文件
From: http://beginnersbook.com/2014/01/how-to-delete-file-in-java-delete-method/ /* 使用File的delete()方法删除文件 */ import java.io.*; public class Exercise { public static void main(String args[
File对象的delete方法,删除非空文件夹
 如果 &quot;D:/defonds/temp&quot; 是一个空目录的话,可以成功删除。但是如果是一个非空目录的话,就无法成功删除,必须将其子文件(目录)删除干净才可删除成功。使用以下的方法可以成功删除非空文件夹: [java] view plain copy   //递归删除文件夹      private void deleteFile(File file) {       if (file.e...
解决Android中file.exists()文件存在却报错false
解决Android中file.exists()文件存在却报错false解决 因为file应该为绝对路径 转载:https://blog.csdn.net/sandalphon4869/article/details/84840955
java删除指定文件夹下所有文件和文件夹——FileUtils.forceDelete(File file)
主要是使用FileUtils.forceDelete(File file)工具类来删除目录下所有东西: DeleteFolderDemo.java import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class DeleteFolderDemo { ...
Java File RenameTo函数返回false及正确写法
用了renameTo方法,总是返回false,没仔细找哪里的问题,看其他博客说文件不存在会导致false,不同系统也会产生false 学习别人的写法: File target = new File(targetDir, newName);File file1 = new File((new StringBuilder()).append(uploadPath).append(File.sepa
file.delete()删除不掉文件
查阅了网上的资料,很多人说是有文件流没有关闭,导致文件被占用,无法删除,但是检查并未发现存在未关闭文件流。 后在网上看到一种解决方式  public static boolean forceDelete(File f) { boolean result = false; int tryCount = 0; while(!result && try
Android 中File.delete()无法正常删除文件夹
项目中有个需求,用户通过本地或者手机拍照把多张图片截图并存储在本地文件夹FilePhoto,当用户执行完上传操作后就把FilePhoto文件夹下所有图片删除掉,刚开始代码是这样写的: public static boolean DelFilePhoto() { String rootPathSD = Environment.getExternalStorageDirectory
RenameTo的三种操作方式
1.rename(在同一个目录下操作)package com_02; import java.io.File; public class RenameTo_Demo {  public static void main(String[] args) {     File file= new File(&quot;e:\\a.txt&quot;);     File file2= new File(&quot;e:\\b.txt...
对 File.Delete 方法的一点看法
在我写的“推箱子”程序的 DataFile 类中有下面这么一个方法:     ///      ///  删除通关步骤文件     ///      /// 关数     private void DeleteStepsFile(int level)     {       File.Delete(GetStepsFileName(fileName, level));   
Java实现文件夹删除方式总结
遇到一个Java删除文件夹的小问题:当文件夹里包含文件时候直接删除文件夹删除不掉。Java删除文件夹的方式总结
windows下通过file.setReadable(false)设置文档不可读属性失灵问题及其解决方案
在windows下,正常创建一个文件方法如下 File file1 = new File(&quot;C:\\Users\\Administrator\\Desktop\\test1.txt&quot;); file1.createNewFile(); System.out.println(&quot;test1&quot;); System.out.println(file1.canWrite()); System....
关于java文件删除file.delete()无法删除文件的处理办法
1.问题:           file.delete()无法删除文件file.delete()无法删除文件,无论执行多少次结果都为false; 2.分析原因:         1).有可能有流对该文件进行操作,或者是流操作完没有进行关流操作;         2).有可能时外部进程或那个程序在占用该文件; 3.解决办法:       方法一:如果能排查出以上问题,关闭相关流或者进程,...
java中File.delete真要小心使用
java的IO流删除功能还是可以的,但是是一把双刃剑,刚才在写的时候,想删除桌面上的某个文件,结果手速快,没有打上文件名,直接输入的“C:\Users\Administrator\Desktop”然后。。。你们懂的,直接把桌面上面文件全部。。。全部删了,心疼死了,由于删除并不是直接到回收站,所以几乎是不可恢复的(除了专业的恢复软件),所以希望使用文件的删除功能时注意一点,以我血的经验。。packa...
java操作LINUX上文件,设置权限问题
可以使用chmod u+x fileName;这样的话,可以使用Runtime类的方法执行一下命令行。进行权限赋值。   ===================== File file = new File(fileName);    file.setWritable(true, false);  file.setExcutable(true, false);  file.setRea
File的delete方法需要注意的一些地方
接下来总结File的delete方法需要注意的一些地方: 如果要删除的文件正在被占用,文件会删不掉,例如别的程序还在对文件进行读取操作,没来得及释放文件,后边的程序就试图删除该文件,会导致删除失败。 使用IO操作文件的过程中要记得关闭流,这是做程序员的最基本素质。 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这...
java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。
java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。 声明 以下是 java.io.File.setExecutable(boolean executable) 方法的声明: public boolean setExecutable(boolean executable) 参数 exe
FtpClient.storeFile返回false,本地测试可以,部署到服务器不可以
Q:用FTPClient,执行到ftp.storeFile(fileName, inputFile);返回false,在本地测试时可以上传文件,部署到服务器上传文件总是返回false; A:  加上ftpclient.enterLocalPassiveMode(); ftp.storeFile(fileName, inputFile);问题解决 补充说明:FTPClien
FTP storFile返回false 解决方法
本文参考地址 错误描述 自己搭建的FTP服务器总是在执行FTPClient.storFile(); 方法时返回 false 解决方法 添加以下代码即可 ftpClient.setControlEncoding("UTF-8");
Java中File的delete方法删除文件失败问题解决
一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件,  3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)   这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件: public String getfilesize(S...
Suse环境File.mkdirs()创建的目录判断是否可写返回false的问题
使用Apache common io的FileUtils.copyDirectory将一个目录拷贝到另一个目录,执行时总是报目标目录不可写,但是目标目录是在拷贝前创建了,telnet到后台查看用户对该目录的权限也是有的,很奇怪! 多次尝试发现:如果构造File的路径中有“..”,那么使用mkdirs创建目录后使用canWrite判断是否可写就会返回false,而如果路径中没有的话就会返回true
file.delete 无法删除 zip文件
用file.delete来删除文件时,有时会出现删除不成功现象,这时候你需要检查的是: 1:你的文件是否正确,可以用file.exist看一下返回结果 2:你当前是否有权限来删除这个文件 3:你的文件输入输出流是否已全部close掉 4:文件是否被哪个正在启动的程序应用到 一般这些情况都排除掉,file.delete都会正常删除。 我今天是下...
Android中file.exists()文件存在却报错false解决
自己想写个沙雕app,使用文件存储需要判断文件是否存在,但是一直报错,就改各种东西。最后想去看看Deviced File Explorer 文件管理器,结果发现问题出在居然没法通过file.exists()来判断指定的某个文件存在。查看打印,file.exists()返回值居然始终是false,实际上此文件是存在的,存在的! 总结: exists()方法内的file必须是绝对路径才行,相对...
Java中使用File类删除文件夹和文件
删除工具类: import java.io.File; public class DeleteAll{ public static void deleteAll(File file){ if(file.isFile() || file.list().length ==0){ file.delete(); }else{
JAVA之File类-删除一个有内容的文件夹
package ioTest.io3; /* * 删除有内容的文件夹:从最里面一直向外删除。建议千万不要删除硬盘上面有用的文件夹哦 * 方法思路 * 循环+递归 */ import java.io.File; public class RemoveDir { public static void main(String[] args) { // TODO Auto-generat
Java 中强制删除文件的方法
在系统开发时,有时需要在程序中把正在用到plugin文件删除,重新更新。这需要首先在java程序中停止使用这个plugin文件,然后删除,重新更新。我在开发是遇到这样的问题,在java中停止使用了plugin文件,但是在用过FileObj.delete时,返回false,在文件系统中删除plugin文件时,OS报错,说该文件正在使用中,等几秒中在删除就可以删除了。 我猜想可能是java已经不...
java对文件操作,删除文件,强制删除文件
/** * 删除文件夹(强制删除) * * @param path */ public static void deleteAllFilesOfDir(File path) { if (null != path) { if (!path.exists()) return; if (path.isFile()) { boolean result = path.dele...
使用 FileSystem JAVA API 对 HDFS 进行读、写、删除等操作
Hadoop文件系统  基本的文件系统命令操作, 通过hadoop fs -help可以获取所有的命令的详细帮助文件。  Java抽象类org.apache.hadoop.fs.FileSystem定义了hadoop的一个文件系统接口。该类是一个抽象类,通过以下两种静态工厂方法可以过去FileSystem实例:  public static FileSystem.get(Configur
file.delete()无法删除文件
1,文件路径错误 2,流未关闭
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java的file学习 file学习 java