Foro sobre Java SE > ¿Cambiar Ruta de Archivo?
No sé qué quieres decir con "cambiar la ruta del archivo". Del código que has publicado no se deduce nada al respecto.
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;
}
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;
}
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 :)