gpt4 book ai didi

java - 克服Java中的使用文件问题

转载 作者:行者123 更新时间:2023-12-02 00:24:35 26 4
gpt4 key购买 nike

我在 Lotus Domino 中运行以下 Java 代码时遇到问题。

File filData = new File(domSapFilePath + "\\DOMSAP" + sdfDateTime.format((Calendar.getInstance()).getTime()) + ".csv");
FileOutputStream foData = new FileOutputStream(filData);

foData.write(DomSapGenerator.GenerateDomSapFile(con, dateFrom, dateTo).getBytes());

foData.close();

con.close();

创建的文件位于 UNC 路径中,但当它尝试写入该文件时,会出错,表示该文件正在被另一个进程使用,如下所示:

error message: java.io.FileNotFoundException: \\10.XX.XX.XX\xxxxxx\XXX\DOXXXXXX22230.csv (The process cannot access the file because it is being used by another process)

我以前从未使用 Java 编程,我希望有人能为我指出正确的方向,以解决这个间歇性发生的问题。

谢谢。

最佳答案

导致此问题的最可能原因是其他程序打开了该文件并正在使用它。操作系统阻止您写入文件,因为这可能会干扰“其他东西”正在执行的任何操作。

这可能是间歇性发生的,因为“其他东西”只是偶尔使用该文件。

解决方案是弄清楚:

  • 什么正在使用该文件,
  • 为什么要锁定它,以及
  • 如何协调文件上的不同 Activity 以避免冲突。

关于java - 克服Java中的使用文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10279061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com