acceso directos con la clase RandomAccessFile es posible?

Iniciado por jhonatanAsm, 21 Marzo 2012, 23:46 PM

0 Miembros y 1 Visitante están viendo este tema.

jhonatanAsm

hola, me podrían decir como crear accesos directos, usando clases de java como ...

RandomAccessFile a=new RandomAccessFile("b.txt","rwd"); ???? salu2.
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.

jhonatanAsm

intento simular la funcionalidad de los accesos directos que hay en el escritorio usando java.

ayuda please!!
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.

visualfree

se mas claro y te ayudo ... te das cuenta que con esa clase trabajas con ficheros no?

La clase RandomAccessFile permite acceder archivos en forma directa...

jhonatanAsm

#3
Citar. te das cuenta que con esa clase trabajas con ficheros no?
un poco...  :huh:   :silbar:   ...

Para crear un acceso directo en windows, había que buscar el proceso que crea el acceso directo, capturarlo y mandarlo a llamar desde java  ---   o algo así había entendido, así que me desanimé de hacerlo de esa forma, pero si pudieses dar algunos tip's lo intento hasta que salga =)  ---

lo que he intentado es:

capturar la url actual con getDocumentBase();

crear un archivo .html en el escritorio con el FileWriter();

escribir en este archivo codigo html o js que redirija a la url capturada en el paso1

y listo!!

el archivo en consola me crea este "acceso directo" , pero cuando lo pasé a un applet, me doy con la sorpresa de que un applet no permite la creacion ni la escritura de archivos a menos que "sun" corrobore que el applet no es malicioso ( firmar applet ).


Gracias por responder. salu2

----------------   =)   --------------------------------

edit: estoy viendo la opcion de  que el applet llame al .class (ejecutable de escritorio), pero quizá tampoco tenga permisos  :huh:.

ayudaaaaaaa please!!
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.

Proteus1989

Código (java) [Seleccionar]
try
{
  /* directorio/ejecutable es el path del ejecutable y un nombre */
  Process p = Runtime.getRuntime().exec ("directorio/ejecutable");
}
catch (Exception e)
{
  /* Se lanza una excepción si no se encuentra en ejecutable o el fichero no es ejecutable. */
}



Es eso?

jhonatanAsm

no entiendo como usar ese code men  estoy :huh:

suponiendo que tengo 2 archivos en la misma carpeta:

a.class //archivo de escritorio tiene un joptionpane
b.class //applet java

hize esto, en b.class puse:

Process p = Runtime.getRuntime().exec ("a.class");

y no me mostro el joptionpane que tenia a.class.

gracias de antemano =)
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.

Proteus1989

Pensaba que lo querías para desde java crearte un acceso directo a archivos .exe de windows.

Para hacer lo que tu dices tienes que crearte un archivo.jar. En eclipse se generan automáticamente pulsando en file/export  Java/Runnable Jar File

Si quieres hacerlo manualmente busca información sobre los .jar.

jhonatanAsm

tal vez no me explique bien,  :silbar: . en fin

intento crear accesos directos de una pagina web, es decir un acceso directo de la url actual.

con getDocumentBase(), obtengo la url actual, pero como le diría que la ruta del acceso directo es un URL ???

gracias por responder men. salu2


mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.

Proteus1989

Entonces es el primer codigo que te pase donde lo que le pasas por parametro es una cadena de la ubicacion del programa que abre el archivo y el archivo que tiene que abrir

"C:\windows\notepad.exe C:\Users\usuario\Desktop\archivo.txt"

jhonatanAsm

agradezco la ayuda men, pero ahora tengo un problem.

este code en cmd me crea un archivo, con el texto 'hola':

archi.bat
Código (bash) [Seleccionar]
echo holar Modificado>C:\Users\Lili\Documents\pruebas_java\acceso_directo\applet_ad\new3.txt

esto lo puse como parametro en exec() así:

Código (java) [Seleccionar]
class cmd1{

public static void main(String args[] ){
try {
   Process p = Runtime.getRuntime().exec("archi.bat");
}
catch (Exception e){
System.out.println(e);
}
}
}


los dos archivos están en la misma carpeta, el de java lo compila y ejecuta bien, pero no me crea el archivo. salu2 ;)

pd: el .bat funciona, pero cuando corro el programa, no me llega a crear el archivo
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.