从java删除csv文件

从java删除csv文件,java,csv,file-io,Java,Csv,File Io,我有一个CSV文件,我只是从中读取值,还有另一个CSV文件,我将这些值放在其中并进行更新。我想删除第一个CSV,并重命名更新后的CSV。这就是我所拥有的: try { if(file.delete()) { System.out.println("Successfully deleted!"); } else { System.out.println("Delete Operation didn't work.");

我有一个CSV文件,我只是从中读取值,还有另一个CSV文件,我将这些值放在其中并进行更新。我想删除第一个CSV,并重命名更新后的CSV。这就是我所拥有的:

try
{
    if(file.delete())
    {
        System.out.println("Successfully deleted!");
    }
    else
    {
        System.out.println("Delete Operation didn't work.");
    }

    newFile.renameTo(new File("Book1.csv"));
}

catch (IOException ioe)
{
    System.out.println("ERROR. IO Exception: " + ioe.toString());
}

我自己检查过,出于某种原因,删除功能并不总是有效。

如果没有更多信息,就无法说明删除失败的原因。但是,至少您应该检查以确保删除成功:

if(file.delete()) {
    //Handle success
} else {
    //Handle failure
}

我也面临着类似的问题,结果是我在阅读后没有关闭csv文件。
关闭它并解决问题:-)

请检查您是否有删除文件的权限?请确保您的CSV文件在读取后已关闭。是否有任何错误或异常?是。我正在捕获IO异常。我在阅读后关闭了csv。@codeMaker如何检查权限?我得到的只是失败,这是我不理解的。@user2026615:发布stacktrace,以便其他人能更好地理解。那么,你在使用java7吗?如果是这样的话,java.nio.file.Files类有一个处理文件的改进API。特别是在出现问题时抛出异常,而不是返回布尔值,因此您可以更轻松地准确地诊断出问题所在。