在java中删除以.csv、.html、.doc结尾的文件
我想删除以.csv、.html、.doc.结尾的文件。。我必须上传一个文件到远程位置。上传文件后,应将其从localpath中删除。 我编写的代码可以完美地用于一个函数,但不能用于另一个函数。我的代码片段:在java中删除以.csv、.html、.doc结尾的文件,java,file,Java,File,我想删除以.csv、.html、.doc.结尾的文件。。我必须上传一个文件到远程位置。上传文件后,应将其从localpath中删除。 我编写的代码可以完美地用于一个函数,但不能用于另一个函数。我的代码片段: localfilePath="D:/archives/shai/aaabrowser.csv"; if (isFileTransferComplete == false){ error ="SFTP failure";
localfilePath="D:/archives/shai/aaabrowser.csv";
if (isFileTransferComplete == false){
error ="SFTP failure";
if(isFileTobeDeleted){
File target = new File(localfilePath);
target.delete();
}
}
请提供帮助可能仍有一个打开的文件句柄阻止删除该文件。有时,JVM持有这些句柄,一旦JVM关闭,文件就可以被删除(有一个
deleteOnExit()
方法)
delete()
或者,试试Apache Commons FileIO,它有一个方法,在失败时抛出异常。您有任何异常吗?您还可以添加一些日志以查看流是否按预期执行。没有例外……流执行正确,但文件未从路径中删除。您的逻辑似乎有误。我假设isFileTransferComplete
用于测试文件何时上传;如果为false(文件尚未上载),为什么要尝试删除本地副本?isfiletrasferComplete如果为false,则需要从本地路径删除文件,这是要求…如果文件未上载到远程路径,则应将其从本地路径中删除…@Rachel这不是您在问题中暗示的;“我必须将文件上载到远程位置。上载文件后,应将其从localpath中删除。”但是,如果您的代码与实际需要执行的操作相符,请忽略我之前的注释。