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

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

3个回答

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
File的delete删除不掉,返回false
今天遇见一个问题,刚写入的文件,删除不掉。 上网查了一下,有人给的答案给的有点玄乎。 最后发现问题很简单,是写入的流还没有关闭导致。 做个笔记。...
关于Java File Delete
首先有一个非空的文件夹(内包含子文件夹,子文件夹内包含文件)rnrn我将文件夹内的子文件夹拷贝出来,代码如下:rn[code=Java]rnpublic class DirCopy rn private static final Logger logger = Logger.getLogger(DirCopy.class);rn public static boolean copy(String file1, String file2) rnrn File in = new File(file1);rn File out = new File(file2);rn if (!in.exists()) rn logger.error(in.getAbsolutePath() + "源文件路径错误!!!");rn return false;rn else rn logger.debug("源文件路径" + in.getAbsolutePath());rn logger.debug("目标路径" + out.getAbsolutePath());rn rn if (!out.exists())rn out.mkdirs();rn File[] file = in.listFiles();rn FileInputStream fin = null;rn FileOutputStream fout = null;rn for (int i = 0; i < file.length; i++) rn if (file[i].isFile()) rn try rn fin = new FileInputStream(file[i]);rn catch (FileNotFoundException e) rn logger.error("[execute()]catch:" + e.getMessage());rn rn System.out.println("in.name=" + file[i].getName());rn try rn fout = new FileOutputStream(new File(file2 + AppConfig.get("jr.dir.FileSeparator")rn + file[i].getName()));rn catch (FileNotFoundException e) rn logger.error("[execute()]catch:" + e.getMessage());rn rn //System.out.println(file2);rn int c;rn byte[] b = new byte[1024 * 5];rn try rn while ((c = fin.read(b)) != -1) rnrn fout.write(b, 0, c);rn System.out.println("复制文件中!");rn rn fin.close();rn fout.flush();rn fout.close();rn catch (IOException e) rn logger.error("[execute()]catch:" + e.getMessage());rn rn elsern copy(file1 + AppConfig.get("jr.dir.FileSeparator") + file[i].getName(), file2 + AppConfig.get("jr.dir.FileSeparator")rn + file[i].getName());rn rnrn return true;rnrn rnrn[/code]rnrn然后删除该文件夹,代码如下:rn[code=Java]rnpublic static void deleteDir(File dir) rn if (dir == null || !dir.exists() || !dir.isDirectory()) rn return; // 检查参数 rn for (File file : dir.listFiles()) rn if (file.isFile()) rn file.delete(); // 删除所有文件 rn else if (file.isDirectory()) rn deleteDir(file); // 递规的方式删除文件夹 rn rn dir.delete();// 删除目录本身 rn rnrn[/code]rnrn问题是:删除文件夹时,发现只能删除文件夹中的第一个子文件夹。IO流我查了,发现已经关闭了,用了Unlocker发现文件被占用。后来我改用while(!file.delete)发现文件是可以被删除的,但是要等好久,请大侠解释以上问题rn
java File的delete方法删除文件失败
今天在修订文件部署的bug的时候,应用的临时文件调用 File的delete方法总会删除失败。 后来网上查了下说是有些流在使用,导到删除失败,于是把自己的InputStream关闭。删除,又失败了,向上看,原来还有一个地方在引用inputStream,所以可能是关闭没起做用 把File关闭了,文件可以删除了 :oops: 代码: [code=&quot;java&quot;] ZipFile zip = ...
关于File类的delete方法
刚学了输入输出流,编了个程序,发现删除文件时用delete()的方法很不好用,有时可以把文件删去有时又不行,想问下这是为什么
Delete file
void TreeDir(LPCTSTR pszPath) rn CFileFind find; rn BOOL bWorking = find.FindFile(pszPath);rn filelist.RemoveAll();rn rn while (bWorking)rn rn bWorking = find.FindNextFile();rn if(!find.IsDirectory() && !find.IsDots()) rn rn filelist.Add(find.GetFilePath());rn rn rn find.Close();rn return; rnrnrnvoid FileDelete()rn CString fileName;rn CString a;rn TreeDir("C:\test");rn for(int i = 0; i<=filelist.GetUpperBound();i++)rn fileName = filelist.GetAt(i);rn file.Remove(fileName);rn a = fileName.Mid(4, 8);rn rnrn为什么没法删除文件?a也取不到值?
delete 变量返回false
var c = 3;rnalert(delete c);rnrn请问为什么显示的是 false?删除失败
File f = new File(filePath) f.exists() 为false 求大神
现在是做头像剪切,先传一张在服务器,resources\upload\2011\10\12\123.png , 然后将这路径放到页面显示,截取后将resources\upload\2011\10\12\123.png 传入action,rnrn在用 ServletActionContext.getRequest().getRealPath("")+resources\upload\2011\10\12\123.png rnrn得到的路径为:rnrnrnString filaPath=F:\编程工具安装包\Tomcat\apache-tomcat-6.0.26-windows-x64\apache-tomcat-6.0.26\webapps\mmshuxia/resources/upload/2011/10/12/20115012175032CgSis6e.pngrnrn将上面的路径放硬盘里查找,文件存在rnrn然后 File f = new File(filaPath);rn System.out.println(f.exists());rnrn输出为 falsernrnrn下面是tomcate配置:rnrn
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 Absolutely v3.04.zip
File Delete Absolutely专门用来将自己电脑上不用的机密文件彻底删除,不会被任何文件恢复工具所恢复。使你能够完全保护好自己的机密。 在当今社会中,人们越来越多地依靠计算机来办公。每个人也习惯于在计算机中保存自已的各种文档、视频、相片。这在方便每个人的同时,也会存在一些潜在的危险。比如自己已经用操作系统(指窗面操作系统Windows系列)删除过的文件,会被一些文件恢复文具进行恢复,这在某些时候会给人带来高兴。但对于你不想被恢复的已经删除过的文件来说,则是一种风险,因为里面有自己的机密。局域网、互联网越来越广泛地应用到生活和工作中,计算机网络技术在给人带来方便的同时,也带来了机密文件被"窃取"的风险。再加上计算机病毒的猖獗传播,更加大了文件泄密的风险。        如何才能避免自己电脑上不用的机密文件被别人窃取?     就像办公室会放置一台碎纸机一样,把不用的纸质机密文件粉碎。那每个人的计算机中其实也需要这样的一台"碎纸机",把不需要的机密文档彻底地删除,不会被删除恢复工具来恢复。这在另一方面也防止计算机病毒来"窃取"你的机密文件。因于此,彻底删除文件(File Delete Absolutely)应运而生,你可以免费使用它。这款系统工具软件由中国的一名硕士生马根峰所开发,专门用来将自己电脑上不用的机密文件彻底删除,不会被任何文件恢复工具所恢复。使你能够完全保护好自己的机密。        目前彻底删除文件"File Delete Absolutely "最新的版本为3.01。 3.01版本增加了进度显示,让你能够清楚知道彻底删除文件的进度;增加了多种容错处理。
Permanently Delete a File
Permanently Delete a File
java file类的方法
java 中有关file类的一些介绍,里面详细的介绍了file类的一些常用的方法
delete a file
我的程序运行时读写一个临时文件。我要删除它,如下rnboolean success = (new File("c:\\test.txt")).delete();rnrn每次运行完我的程序发现这个文件还在。去目录下直接删除,报错说文件还在使用。该如何处理。多谢
Batch Delete File
asp.net中,批量删除文件.
Java之File的list方法
static File[] listRoots() : 列出可用的文件系统根 ==》即列出计算机磁盘的盘符     String[] list() : 返回一个字符串数组,这些字符串指定file路径下的所有文件和目录  ==》列出文件名File[] listFiles() : 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件   ==》列出文件的绝对路径 /** * ...
How to delete the file by java? (waiting online) 50
Will you please tell me how to delete a file (e.g. file.txt) by java. Thank you!
为什么运行结果为10?
[code=C/C++][/code]rn#includernvoid main()rnrn int a=3,k;rn k=(++a)+(++a);rn printf("k=%d\n",k);rnrnrnrn怎么会是10呢?应该是9呀
JAVA 二级操作题 运行结果为(0,0)(2,3)
public class Java_2 {     public static void main(String[ ] args) {         //*********Found**********         Point[] pt = new Point[2];         pt[0] = new Point();         pt[1] = new Point(2, 3); ...
请问如何使Hints的Delete record为false ?
请问如何使Hints的Delete record的Enabled为false ?
指点迷津(运行结果为和不同)
rn此题是谭浩强的<>中的一个例题(求圆周率的近似值)rn运行环境为VC++ 6.0rn1:rnrn#include rn#include rnmain()rnrn int s;rn float i,sum,t; /*i的类型为实型*/ rn s=1,i=1,sum=0,t=1;rn while ((fabs(t))>1e-6)rn sum=sum+t;rn s=-s;rn i+=2;rn t=s/i;rn rn sum=sum*4;rn printf("%10.6f\n",sum);rnrn运行结果为 3.141594rnrn2:rnrn#include rn#include rnmain()rnrn int s,i; /* i的类型为整型*/rn float sum,t; rn s=1,i=1,sum=0,t=1;rn while ((fabs(t))>1e-6)rn sum=sum+t;rn s=-s;rn i+=2;rn t=s/i;rn rn sum=sum*4;rn printf("%10.6f\n",sum);rnrn运行结果为 4.000000rnrnrn
File file = new File(D:\test\a.txt) 文件存在 但是file.exists()为false
如题rnFile file = new File(D:\test\a.txt)rnif(!file.exists())rn System.out.println("file is not exist");rnelsern System.out.println("file is exist");rn我的d盘的test的目录下明明有a.txt这个文件,为什么打印出来却是文件不存在呢?rn另外我如果用JFileChooser来选择文件,然后再用上边的语句,就可以打印出文件存在,非常奇怪。
delete方法
<p>rn <br />rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价7016元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<span>&nbsp;</span> rn<p>rn <br />rn</p>rn针对企业开发的主流框架进行讲解,注重理论和实践的结合,课程内容深入源码,讲解深入浅出,每个技术点都配备具有典型性和实用性的案例及代码。使学生具备开发企业级项目的能力,同时针对框架新特性也有讲授,通过这些新功能实用性强、易用性高,可大幅降低 JavaEE 开发的难度,同时有效提升应用开发的优雅性。
File Delete Absolutely Brief introductionn
Edison Chen's Sex photo scandal may be avoided if File Delete Absolute was used. Nowadays, people are afraid of the leaking of their secrets result from deleted file recovery more and more because they depend on computers more and more. Today, Network and Internet bring more convenient to us in life and in work. But on the other hand it improve the possibility of leaking of secrets, let alone that more and more computer virus are produced every day. But the situation will be changed after the birth of software named File Delete Absolutely, which has been presented by Master Gen feng, Ma in China. If files are dropped by File Delete Absolutely, they can not be recovered by the most powerful file recovery tools in the world. Therefore, please be used to deleting file by the software File Delete Absolutely If you know Edison Chen's Sex photo scandal. Then you will worry about nothing
Java中File的常用操作及方法
1.获取File路径和检测状态: 1)操作File路径和名称: File getAbsoluteFile() :获取绝对路径 String getAbsolutePath():获取绝对路径 String getPath() :获取文件路径 String getName() :获取文件名称 File getParentFile():获取上级目录文件 String getParent()
java中File类的方法
java.io.File 类主要是完成了文件夹管理的命名,查询文件属性,处理目录等操作,它不进行文件内容的读取操作  四种构造函数      File f1 = new File("C:\\abc\\1.txt");//File(String pathname);      FIle f2 = new FIle("C:\\abc","1.txt");//File(String par
Java file方法的路径特性
1.在flle方法里,直接写空白的路径,是会默认获取当前Java编译工作空间的路径。 例子如下: package example_1; import java.io.File; import java.lang.*; import java.util.Random; public class xample_2 { public static void main(String args[]
File文件delete失败的原因
Bug:有时在对File文件操作之后,想删除该文件,但是file.delete返回值为false。为什么? 1、可能是流没有close。这时还不能对文件操作 2、如果close流之后任然不能删除掉,原因就是JVM 回收机制的延迟。想删除成功可以手动调用垃圾回收:System.gc();
unlocker 1.8.7 file delete tool
if you can not delete file,you can use it~unlocker.it will help you easy to delete file.
Java类中的File的方法
1.mkdir()和mkdirs()的区别 mkdir()方法 该方法不能在不存在的文件夹 下创建文件,即该方法使用必须其父文件存在。 mkdirs()方法 该方法就是即使文件不存在,也会根据名称把文件都创建,可以在不存在的目录里创建文件夹。 File.isfile()   如果文件存在且为正常文件,返回true File.isDirectory()  表示判断是否为目录,返回
同一段程序,为何在windows下和linux下运行结果不一样
同一段程序,在windows下运行有数据,在linux下运行无数据,连接的数据库是一样的,界面也是一样的
运行结果展示方法
对于程序的运行结果有三种展示方法: (1)图片(静态和动态gif):多张图片展示使用gif时,图片分辨率降低,图像失真,静态显示虽然效果不是很好,但是实现比较简单(使用Windows绘图->粘贴来源)。 (2)文字 :不直观 (3)视频:制作复杂,占用空间大
CWnd.create返回为false
我的代码是这样的:rn[code=C/C++]rnHWND CVideoDlg::CreateVideoWindow(CRect rect, LPCTSTR szMode) rn rn USES_CONVERSION; rn rn TCHAR szFormatModeString[MAX_PATH]; rn wsprintf(szFormatModeString, _T("MODE=%s"), szMode); rn rn NmInitStruct nmis; rn nmis.wSize = sizeof(nmis.str); rn wcscpy(nmis.str, T2OLE(szFormatModeString)); rn rn LPOLESTR strGUIDNetMeetingActiveXControl = NULL; rn StringFromCLSID(CLSID_NetMeeting, &strGUIDNetMeetingActiveXControl); rn rn CWnd *pWndCtrl = new CWnd(); rn pWndCtrl->Create("AtlAxWin", rn // Use ATL's string conversion routine to convert to a LPTSTR from an LPOLESTR rn OLE2T(strGUIDNetMeetingActiveXControl), rn WS_CHILD | WS_VISIBLE | WS_GROUP, rn rect, rn this, rn NULL, rn (CCreateContext*)&nmis rn ); //这句返回为false,导致在后面无法进入if(SUCCEEDED(hr)) 程序段rn rn // Remember to free memory given to you by StringFromCLSID rn CoTaskMemFree(strGUIDNetMeetingActiveXControl ); rn rn if(pWndCtrl != NULL) rn rn // get the IUnknown for the video window (we want to get it's size) rn IUnknown* pUnk = NULL; rn HRESULT hr = AtlAxGetControl(pWndCtrl->m_hWnd, &pUnk); rn if(SUCCEEDED(hr)) rn rn // Now get the IOleObject interface for the netmeeting control rn IOleObject* pOleObjVideoWindow = NULL; rn hr = pUnk->QueryInterface(&pOleObjVideoWindow); rn if(SUCCEEDED(hr)) rn rn // get the Extent rn SIZEL sizel = 0, 0; rn hr = pOleObjVideoWindow->GetExtent(DVASPECT_CONTENT, &sizel); rn if(SUCCEEDED(hr)) rn rn // Convert the Extent from HIMETRIC to pixels. rn SIZEL sizeInPixels = 0, 0; rn AtlHiMetricToPixel(&sizel, &sizeInPixels); rn pWndCtrl->SetWindowPos(NULL, rect.left, rect.top, sizeInPixels.cx, sizeInPixels.cy, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE); rn rn rn // Don't forget to release interfaces! rn pOleObjVideoWindow->Release(); rn rn rn // Don't forget to release interfaces! rn pUnk->Release(); rn rn rn rn return pWndCtrl->m_hWnd; rn rn[/code]rn我是用mfc做的,其他的帖子说要加AtlAxWinInit(),但加了系统不再崩溃但人就创建窗口失败,不知怎么解决。
PostMessage返回值为false
使用PostMessage返回值为false,用GetLastError查看代码为5;rn请问这意味着什么?
true & true 为 false?????????????????????????????????
[code=C/C++]rn#include "StdAfx.h"rn#includernusing namespace std;rnint main()rn rn if(1)rn rn cout<<"true"<
if (isLockError || containExceptionData() == false )何时为true,何时为false
rt
File的delete()方法只能删除空文件吗?
哪里有这个说明啊?谢谢
File 方法
File file = new File(文件名); // .exists() 方法来检测文件或目录是否存在 if (!outFile.exists()) { // mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹 outFile.mkdirs(); } exists() 测试此抽象路径名表示的文件或目录是否存在. 返回:当且仅当
菜鸟提问: 为什么file类中的delete()方法不好用。。。。
文件无法删除。。。不知道为什么了。。。rnrn
delete为何不彻底?
例如 p 是个对象指针,为何 delete p 之后,还需加上 p=NULL; 这样才能使p真的为空指针?
java引用形参实参运行结果
java引用形参实参运行结果
IO流_File 在D盘中已创建文件 但文件是否存在方法返回值为false
[code=java][/code]rnrnimport java.io.File;rnpublic class Demo03 rnpublic static void main(String[] args) rnrn text02();rnrnpublic static void text02()rn rn String path="D:\\txt\\abc\\123";//文件rn //String path="D:\\txt\\abc";//文件夹rn rn File src=new File(path);rn System.out.println("文件是否存在:"+src.exists());rnrn
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件