Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中删除以.csv、.html、.doc结尾的文件_Java_File - Fatal编程技术网

在java中删除以.csv、.html、.doc结尾的文件

在java中删除以.csv、.html、.doc结尾的文件,java,file,Java,File,我想删除以.csv、.html、.doc.结尾的文件。。我必须上传一个文件到远程位置。上传文件后,应将其从localpath中删除。 我编写的代码可以完美地用于一个函数,但不能用于另一个函数。我的代码片段: localfilePath="D:/archives/shai/aaabrowser.csv"; if (isFileTransferComplete == false){ error ="SFTP failure";

我想删除以.csv、.html、.doc.结尾的文件。。我必须上传一个文件到远程位置。上传文件后,应将其从localpath中删除。 我编写的代码可以完美地用于一个函数,但不能用于另一个函数。我的代码片段:

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中删除。”但是,如果您的代码与实际需要执行的操作相符,请忽略我之前的注释。