我正在查看FileInputStream的Java代码,并对open和close方法的作用感兴趣。这些函数或它们的一部分是本机实现的。你知道我在哪里可以找到这段代码吗?此代码是否为JDK的开源许可证的一部分?
答案 0 :(得分:14)
http://java.sun.com/j2se/1.5.0/source_license.html http://download.java.net/jdk6/source/ http://openjdk.java.net/ http://www.gnu.org/software/classpath/
这是一个指向FileInputStream代码的链接......还有一些特定于Windows的代码,可能还有其他平台在approriate目录中。
答案 1 :(得分:4)
OpenJDK应该包含您搜索的所有内容,例如Java 7 mercurial (hg) repository。从{2月21日开始提供的zip file也可用。
如果您不想从Java 7获得全新的开发人员资源,那么众所周知的Java 6也是如此。
答案 2 :(得分:3)
Sun源代码来自java.net。
对于FileInputStream,j2se/src/share/native/java/io/FileInputStream.c
。如果您将native
替换为windows
,solaris
或linux
,则这些目录中将包含特定于平台的代码。 JDK7的结构略有不同。