【问题标题】:Deleting csv file java删除csv文件java
【发布时间】:2013-03-15 16:08:09
【问题描述】:

我有一个 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());
}

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

【问题讨论】:

  • 请检查您是否有删除文件的权限?
  • 确保您的 CSV 文件在阅读后关闭。
  • 任何错误或异常?
  • 是的。我正在捕获一个 IO 异常。我在阅读后关闭了 csv。
  • @codeMaker 我如何检查权限?

标签: java csv file-io


【解决方案1】:

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

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

【讨论】:

  • 而我得到的只是失败,这就是我不明白的。
  • @user2026615:发布堆栈跟踪,以便其他人更好地理解
  • 另外,你用的是java7吗?如果是这样,java.nio.file.Files 类有一个大大改进的 API 来处理文件。尤其是在出现问题时抛出异常而不是返回布尔值,这样您就可以更轻松地准确诊断出问题所在。
【解决方案2】:

我遇到了类似的问题,原来我在阅读后没有关闭 csv 文件。 关闭它并解决问题:-)...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 2022-07-06
    • 2023-01-12
    • 1970-01-01
    • 2022-01-22
    • 2011-05-03
    相关资源
    最近更新 更多