用于将多个物理驱动器视为单个逻辑驱动器的Java API(集群存储)

时间:2015-07-08 11:34:28

标签: java file

我们需要将文件存储在Windows机器上的特定目录中(比如c:/datalocation)。由于文件数量巨大,c盘最终会被填满。现在我们需要另一个驱动器中的位置,让它为d:/anotherstore

最初,我们可以使用以下代码访问商店位置。

 File store = new File("c:/datalocation");

但是稍后当我们添加另一个驱动器时,有没有办法将新位置视为第一个位置的逻辑部分?

类似下面的代码。

store.addAnotherLocation("c:/anotherstore");

此处商店应该能够从两个位置检索数据。

1 个答案:

答案 0 :(得分:1)

没有java API,但您可以捕获"Not enough disk space"异常({1}},并通过将代码保存到其他位置来处理它。在检索文件时,如果请求的文件存在,则查看这两个位置。

好的,如果您想在两个位置随机保存,请根据IOException将文件保存在两个位置。如果您获得0,则会在(int)(Math.random()*2);

中保存c:/datalocation