Accediendo a input type = “file” full path desde un applet de Java

Es posible acceder a HTML DOM desde un applet usando netscape.javascript JSObject API. Sin embargo, si consulto un valor de un tipo de entrada = “archivo”, en algunos navegadores (Opera) obtengo una ruta completa a un archivo seleccionado, pero en otros navegadores (Firefox, Chrome) solo un nombre de archivo sin ruta .

¿Es posible, teniendo un tipo de entrada HTML = “archivo”, encontrar la ruta completa al archivo seleccionado desde un applet Java?

La razón por la que me molesto: los applets firmados pueden acceder al sistema de archivos, y los selectores de archivos de los navegadores son mucho más agradables que Java swing one.

No puedes. Usted está restringido por las limitaciones de seguridad HTML / JS (y navegador). Oficialmente, el valor de input type="file" solo debería devolver el nombre de archivo, nunca el filepath. Sin embargo, estoy sorprendido de que Opera devuelva el camino completo, es decir, porque MSIE era el único que sabía de quién lo hizo.

Pero como ya está ejecutando un applet, ¿por qué no hace uso de sus capacidades? Puede usar JFileChooser de Swing para seleccionar un archivo, exactamente como lo puede hacer con HTML input type="file" .