Java 访问作为Access中链接表的外部数据库的文本文件

Java 访问作为Access中链接表的外部数据库的文本文件,java,ms-access,printwriter,linked-tables,Java,Ms Access,Printwriter,Linked Tables,我有一个相当具体的问题,涉及BloombergAPI、一个java.jar项目、一个文本文件和Access中的一个链接表 基本上,我正在从事一个java项目,该项目负责订阅一组与货币相关的数据,对其进行操作,然后每隔10秒不断地将更新的数据输出到一个文本文件。然后,该文本文件将用作Access中链接表的外部数据库,该数据将与那里的查询一起使用 我遇到的问题是,我正在使用PrintWriter类将数据输出到文本文件,而它只是每隔10秒用输出的数据重新创建文本文件 我用一个文本文件创建了access

我有一个相当具体的问题,涉及BloombergAPI、一个java.jar项目、一个文本文件和Access中的一个链接表

基本上,我正在从事一个java项目,该项目负责订阅一组与货币相关的数据,对其进行操作,然后每隔10秒不断地将更新的数据输出到一个文本文件。然后,该文本文件将用作Access中链接表的外部数据库,该数据将与那里的查询一起使用

我遇到的问题是,我正在使用PrintWriter类将数据输出到文本文件,而它只是每隔10秒用输出的数据重新创建文本文件

我用一个文本文件创建了access数据库,该文件没有不断更新,但现在我意识到,当我运行java项目时,它的输出非常好,但是当我打开查询时,java项目崩溃了,因为它无法访问文本文件

有人知道克服这个问题的方法吗,或者使用不同的方法/函数从java输出数据吗


非常感谢。

您能在代码示例中显示出现问题的地方吗?不确定这是否适用于您,但您可以考虑让Access复制文件(使用VBA),然后让它处理复制的文件。如果文件处理干扰了对文件的写入,则在Java应用程序中捕获并忽略访问冲突,并在下一次可用文件写入时对这些写入进行缓冲/排队…或诸如此类的操作:/使用文本文件然后将其内容写入数据库的重要性是什么?为什么Java程序不能将输出数据直接写入Access数据库?另外,我可以知道为什么间隔10秒,为什么不多(甚至更少)?