2009-02-25 13 views
9

Estaba mirando el código de Java para FileInputStream y estoy interesado en lo que hacen los métodos de abrir y cerrar. Estas funciones, o partes de ellas, se implementan de forma nativa. ¿Sabes dónde puedo encontrar este código? ¿Este código es parte de la licencia de código abierto para el JDK?¿Dónde puede encontrar el código nativo en el JDK?

+0

Fostah: ¿Podría publicar el enlace una vez que lo encuentre en los enlaces que envió TofuBeer? – OscarRyz

Respuesta

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/ 

Aquí hay un enlace al código FileInputStream ... hay también código específico para Windows y presumiblemente otras plataformas en los directorios apropiados.

http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/0a5b87833562/src/share/native/java/io/FileInputStream.c

+0

El enlace de su respuesta está roto. ¿No podrías proporcionar el que está trabajando? –

+0

@ St.Antario Creo que ese es el enlace actualizado. Gracias. – TofuBeer

+0

Muchas gracias. Por cierto, ¿no conoces la URL para clonar el código fuente jdk repo __entirely__? En particular, necesito obtener todas las implementaciones de métodos nativos. –

4

OpenJDK debe tener todo lo que busca, p. el Java 7 mercurial (hg) repository. Un zip file con todo desde el 21 de febrero también está disponible.

Si no desea que el material nuevo desarrollador de Java 7, también hay todo para el bien conocido de Java 6.

3

La fuente Sun está disponible de java.net.

Para FileInputStream, j2se/src/share/native/java/io/FileInputStream.c. Si reemplaza native con windows, solaris o linux, habrá un código específico de plataforma en esos directorios. JDK7 tiene una estructura ligeramente diferente.

Cuestiones relacionadas