La forma de interactuar con los sistemas de archivos locales se realiza a través de la clase File,
esta clase proporciona muchas utilidades relacionadas con archivos y
con la obtención de información básica sobre esos archivos.
try {
File directorio = new File("C:\\Nueva carpeta");
directorio.mkdirs();
new PrintStream(new File(directorio+"\\prueba.txt")).println("Esto es una prueba de carpeta y archivo nuevo");
} catch(Exception e) {}
fileMove("C:\\Nueva carpeta1\\imagen1.JPG", "D:\\Nueva carpeta1\\imagen1.JPG");
{
try{
FileChannel in = (new FileInputStream(s)).getChannel();
FileChannel out = (new FileOutputStream(t)).getChannel();
in.transferTo(0, s.length(), out);
in.close();
out.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
// Llamar la función copyFile:
File fIn = new File("C:\\Nueva carpeta1\\Imagen1.JPG");
File fOut = new File("C:\\Nueva carpeta2\\Imagen1.JPG");
copyFile(fIn, fOut);
Estos son los códigos base de aqui en adelante pudes agregar la clase chooser para examinar y capturar de manera gráfica los archivos con los que deseas trabajar, Ademas recomiendo proteger los bloques de codigo con try{, catch{}
Deja tu comentario o agradecimiento...
Crear un directorio con archivo nuevo:
// crear directorio:try {
File directorio = new File("C:\\Nueva carpeta");
directorio.mkdirs();
new PrintStream(new File(directorio+"\\prueba.txt")).println("Esto es una prueba de carpeta y archivo nuevo");
} catch(Exception e) {}
Mover archivos de una carpeta a otra:
// Llamar la clase FileMove:
Función FileMove:
public static void fileMove(String sourceFile, String destinationFile) {
System.out.println("Desde: " + sourceFile);
System.out.println("Hacia: " + destinationFile);
try {
File inFile = new File(sourceFile);
File outFile = new File(destinationFile);
FileInputStream in = new FileInputStream(inFile);
FileOutputStream out = new FileOutputStream(outFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
File file = new File(sourceFile);
if (file.exists()) {
file.delete();
}
} catch (IOException e) {System.err.println("Hubo un error de entrada/salida!!!");}
}
System.out.println("Desde: " + sourceFile);
System.out.println("Hacia: " + destinationFile);
try {
File inFile = new File(sourceFile);
File outFile = new File(destinationFile);
FileInputStream in = new FileInputStream(inFile);
FileOutputStream out = new FileOutputStream(outFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
File file = new File(sourceFile);
if (file.exists()) {
file.delete();
}
} catch (IOException e) {System.err.println("Hubo un error de entrada/salida!!!");}
}
fileMove("C:\\Nueva carpeta1\\imagen1.JPG", "D:\\Nueva carpeta1\\imagen1.JPG");
Copiar archivos de una carpeta a otra:
Función copyFile:
public void copyFile(File s, File t)Función copyFile:
{
try{
FileChannel in = (new FileInputStream(s)).getChannel();
FileChannel out = (new FileOutputStream(t)).getChannel();
in.transferTo(0, s.length(), out);
in.close();
out.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
// Llamar la función copyFile:
File fIn = new File("C:\\Nueva carpeta1\\Imagen1.JPG");
File fOut = new File("C:\\Nueva carpeta2\\Imagen1.JPG");
copyFile(fIn, fOut);
Estos son los códigos base de aqui en adelante pudes agregar la clase chooser para examinar y capturar de manera gráfica los archivos con los que deseas trabajar, Ademas recomiendo proteger los bloques de codigo con try{, catch{}
Deja tu comentario o agradecimiento...
Hola, muchas gracias por tu colaboración... podrías ayudarme a crear plugins de forma fácil para una aplicación visual
ResponderEliminarHola oye que tipo de pugins te interesaria conoser?
Eliminarbuena la aportacion gracias por la ayuda
ResponderEliminarHey amigo esta muy bueno tus aportes en java la verdad es un gran ayuda
ResponderEliminarUna Pregunta como se haria un Funcion Deschacer que normalmente en Windows es Ctrl+z como se implementaria en java
Hola muchas gracias me anduvieron todos los metodos
ResponderEliminarHola, buena noche, una pregunta, como hago para mover un directorio completo?
ResponderEliminarExcelente porte, muchas gracias por la informacion
ResponderEliminar