1

我正在编写一个 Java 应用程序,它可以访问作为共享资源存储在 Windows 服务器中的配置文件。该应用程序被认为被大约 500 名员工使用,所以它让我想到了并发性。

与实现相关,我通过JCIFS库访问文件,然后我使用一个inputStream来读取和处理它。我猜VM与此或应用程序代码无关,所以我指出操作系统,在这种情况下是windows。

我不知道必须在哪里如何处理这个问题,或者即使我必须这样做。

另一方面,我们谈论的是一个远程文件,但是如果该文件位于我们的文件系统中会发生什么?在这种情况下,VM有话要说不是吗?一个文件可以打开多少个不同的输入流?和输出流?

我知道这些都不是具体的问题,所以肯定很难回答。但任何帮助、评论或建议将不胜感激。

提前致谢!!

4

2 回答 2

1

另一方面,我们谈论的是一个远程文件,但是如果该文件位于我们的文件系统中会发生什么?

它仍然是一个 InputStream。

在这种情况下,VM有话要说不是吗?

如果您愿意,可以,但通常不会。

一个文件可以打开多少个不同的输入流?

受操作系统限制,通常为数千。

和输出流?

相同。但是如果你写入一个包含多个进程的文件,结果可能会一团糟,但你更有可能只从一个程序中获得输出。(但如果不重新阅读,你不会知道哪个)

于 2011-09-26T18:10:29.510 回答
0

当您的应用程序正在使用该文件时,是否会写入该文件?如果不是,那么我无法想象这是一个问题。想想同时打开同一个文件的多个编辑器 - 没有伤害没有犯规,直到有人做出更改并编写它。

于 2011-09-26T18:47:20.253 回答