我可以使用Java NIO2吗?

Ete*_*oob 0 java nio

我正在开发一个我要实现分布式文件系统的项目,所以对于I/O操作,我正在考虑使用NIO2(JDK7)

JDK7将于明年8月发布.

我的问题是:

  1. 从JDK7的快照中使用NIO2会是个好主意吗?我可以面对什么问题?
  2. 如果我编译使用JDK6和JDK7类的代码,是否可以使用JDK7进行编译?

Ste*_*n C 5

1 - 从JDK7的快照中使用NIO2会是个好主意吗?我可以面对什么问题?

对于学生/研究项目,我认为没有重大问题,除了一般的问题,如:

  • 新的API 可能仍处于不稳定状态,并且可以更改,恕不另行通知,
  • 您更有可能遇到JDK/JRE/JVM错误
  • 想要试用你的项目的人必须使用JDK 7.

对于需要在实际发布JDK 7 之前投入生产的项目,您可能应该更加谨慎.

2 - 如果我编译使用JDK6和JDK7类的代码,是否可以使用JDK7进行编译?

在你真正尝试之前你不能确定,但​​如果答案不是"是",我会非常惊讶.Java团队非常清楚维护向后兼容性的必要性.

(但是,你不太可能使用JDK 6进行编译......除非他们认为在技术上可行且值得为JDK 6提供该功能的后端.对于类似NIO2的东西,它可能是"没有"两个方面."