Java中独立于文件系统的文件和路径?

时间:2017-04-04 15:48:49

标签: java file unit-testing

我使用Java 8编写与文件系统交互的应用程序。为了使测试更容易,我在我的方法中注入FileSystem,可以将其换出进行测试。我目前在单元测试中使用jimfs,在生产中使用DefaultFileSystem.getFileSystem()

我希望我的代码能够独立于平台并在单元测试和生产之间移植,但是,我认为标准库中的类可能会阻止这种情况。

例如,java.io.File包含:

private static final FileSystem fs = DefaultFileSystem.getFileSystem();

似乎File将始终引用真实文件,这对我的单元测试来说是一个问题。

另一方面,

Path只是一个界面,它应该让事情变得简单,除了它有一个创建File的方法!

File toFile();
  • 哪些Java类与真实文件系统绑定?
  • 我可以选择编写Filesystem便携式代码吗?

0 个答案:

没有答案