Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > ¿Cambiar Ruta de Archivo?

Buenas tardes foro,esta ves tengo una duda sobre como cambiar una ruta de archivo de texto, e investigado pero por mas q intento no sale bn,espero me puedan ayudar, aki adjunto el codigo:

public void guardarCliente() {
try {
FileOutputStream archivo = new FileOutputStream(path);
ObjectOutputStream salida = new ObjectOutputStream(archivo);
salida.writeObject(cliente);
salida.close();
} catch (IOException o) {
}
}

public Object cargarCliente() {
try {
FileInputStream archivo = new FileInputStream(path);
ObjectInputStream entrada = new ObjectInputStream(archivo);
cliente = (ArrayList<Cliente>) entrada.readObject();
entrada.close();
} catch (IOException | ClassNotFoundException e) {
}
return cliente;
}

gracias de antemano :)

agosto 17, 2014 | Unregistered CommenterREstrella

No sé qué quieres decir con "cambiar la ruta del archivo". Del código que has publicado no se deduce nada al respecto.

agosto 17, 2014 | Registered Commenterchoces

Oh es verdad, no he pegado todo el codigo, disculpas, entonces lo que intento hacer es: mi programa almacena la informacion en un fichero de texto llamado ArchivoCliente.txt , este se guarda en la carpeta del programa, lo q intento es que se guarde en otra ruta, x ejemplo en el escritorio.. aki adjunto el codigo

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Scanner ingresar = new Scanner(System.in);
Fecha llamadaFecha = new Fecha();
int condicio1;

private final String path = "ArchivoClientes.txt";

ArrayList<Cliente> cliente = new ArrayList<Cliente>();

public void guardarCliente() {
try {
FileOutputStream archivo = new FileOutputStream(path);
ObjectOutputStream salida = new ObjectOutputStream(archivo);
salida.writeObject(cliente);
salida.close();
} catch (IOException o) {
}
}

public Object cargarCliente() {
try {
FileInputStream archivo = new FileInputStream(path);
ObjectInputStream entrada = new ObjectInputStream(archivo);
cliente = (ArrayList<Cliente>) entrada.readObject();
entrada.close();
} catch (IOException | ClassNotFoundException e) {
}
return cliente;
}

agosto 18, 2014 | Unregistered CommenterREstrella

El constructor de FileInputStream acepta un File como parámetro.

http://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html

Si usas JavaSE 1.7 o 1.8 también puedes usar:

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#newInputStream(java.nio.file.Path,%20java.nio.file.OpenOption...)

Por otra parte, ¿por qué no declaras este método así?

public List<Cliente> cargarCliente() {
try {
FileInputStream archivo = new FileInputStream(path);
ObjectInputStream entrada = new ObjectInputStream(archivo);
List<Cliente> cliente = (ArrayList<Cliente>) entrada.readObject();
entrada.close();
} catch (IOException | ClassNotFoundException e) {
}
return cliente;
}

agosto 18, 2014 | Registered Commenterchoces