我们需要将文件存储在Windows机器上的特定目录中(比如c:/datalocation
)。由于文件数量巨大,c盘最终会被填满。现在我们需要另一个驱动器中的位置,让它为d:/anotherstore
。
最初,我们可以使用以下代码访问商店位置。
File store = new File("c:/datalocation");
但是稍后当我们添加另一个驱动器时,有没有办法将新位置视为第一个位置的逻辑部分?
类似下面的代码。
store.addAnotherLocation("c:/anotherstore");
此处商店应该能够从两个位置检索数据。
答案 0 :(得分:1)
没有java API,但您可以捕获"Not enough disk space"
异常({1}},并通过将代码保存到其他位置来处理它。在检索文件时,如果请求的文件存在,则查看这两个位置。
好的,如果您想在两个位置随机保存,请根据IOException
将文件保存在两个位置。如果您获得0,则会在(int)(Math.random()*2);
c:/datalocation