我正在尝试解决以下问题。
我有两个目录。让我们说/ x和/ y。
我希望所有文件读取操作都在/ x中进行,所有写入操作都在/ y中进行。假设一个java程序试图使用File API读取文件/a/b.xml,它应该直接转到/ x并搜索/ x / a / b / c。同样,如果一个程序试图编写/a/b.xml,它应该直接写入/ y。
是否可以在Java中实现?
答案 0 :(得分:0)
public File getFileToReadFrom(String suffix) {
return new File("/x" + suffix);
}
public File getFileToWriteTo(String suffix) {
return new File("/y" + suffix);
}
这些方法也可以返回一个InputStream和一个OutputStream,或者一个Reader和一个Writer,具体取决于你想要读/写的内容。
如果您想自动将所有现有的写入文件转到/x
,并且来自任何文件的所有现有读取都转到/y
,那么不,那是不可能的。