Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Java (básico) > Crear Archivos y Directorios
-Foros de debate

Java (básico)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Crear Archivos y Directorios
Enviado por RONSON el día 3 de junio de 2004

Hola me gustaria saber como crear un directorio desde java y tb como puedo copiar un archivo en un directorio.

MUCHAS GRACIAS DE ANTEMANO.

 
Re: Crear Archivos y Directorios
Enviado por Darker4Ever el día 3 de junio de 2004

busca las clases File dentro del paquete IO

 
Re: Re: Crear Archivos y Directorios
Enviado por ronson el día 4 de junio de 2004

Vamos a ver, ya he buscaro las clases, con esas clases puedo tener una referencia a un archivo, pero no se como crear un directorio.

 
Re: Re: Re: Crear Archivos y Directorios
Enviado por FER el día 4 de junio de 2004

Es lo mismo, con la clase File puedes crear un directorio asi:
try{
File file=new File("C:\\ruta\\directorio");
if(!f.exists()){
//Si no existe creo el directorio
if(f.mkdir()){
//Directorio creado correctamente
}else{
//Error al crear el directorio
}
}else{
//El directorio ya existe
}
}catch(IOException e){

}

Asi, a mi me funciona perfectamente.
Espero q te sirva.
Un saludo.

 
Re: Re: Re: Re: Crear Archivos y Directorios
Enviado por Pablo el día 4 de junio de 2004

Es un buen ejemplo.
Te indico un pequeño errore que puede crear confusión:
en lugar de f. es file!
De no ser asi no funciona. Lo correcto es:

import java.io.*;



public class file {
public static void main(String[] args) {

File file=new File(\\\"directorio\\\\\\\\directorio2\\\");
if(!file.exists()){
// Si no existe creo el directorio
if(file.mkdir()){
// Directorio creado correctamente
System.out.print(\\\"La carpeta se ha creado\\\");
}else{
// Error al crear el directorio
System.out.print(\\\"La carpeta NO ha creado\\\");
}
}else{
// El directorio ya existe
System.out.print(\\\"La carpeta existe\\\");
}


un saludo

 

COPIAR ARCHIVOS QUE NO SEAN DE TEXTO EN JAVA
Enviado por ronson el día 5 de junio de 2004

Muchas gracias me ha servido a la perfeccion, me gustaria saber como Copiar un fchero, tengo dos objtos File:

File f = new File ( "./tema1.pdf" ) ;
File f2 = new File("./copiaTema1.pdf");
f2.createFile();

pero CopiaTema1.pdf esta vacio, como puedo hacer una copia?, hay que tener cuenta que no son ficheros de texto.

Si alguien me puede ayudar. GRACIAS

 
Re: COPIAR ARCHIVOS QUE NO SEAN DE TEXTO EN JAVA
Enviado por ronson el día 5 de junio de 2004

Ya he encontrado una clase para copiar archivos, aqui teneis el codigo fuente por swi alguien le interesa:

import java.io.*;
import java.nio.channels.*;

public class CopiadorDeArchivos {
public static void copia(String nombreFuente, String nombreDestino) throws IOException {
FileInputStream fis = new FileInputStream(nombreFuente);
FileOutputStream fos = new FileOutputStream(nombreDestino);
FileChannel canalFuente = fis.getChannel();
FileChannel canalDestino = fos.getChannel();
canalFuente.transferTo(0, canalFuente.size(), canalDestino);
fis.close();
fos.close();
}

/**
* Al amin se le pasan dos argumentos, el nombre del archivo que deseamos coipiar
* y el destino donde deseamos que se copi dicho archivo.
* @param args
* @throws Exception
*/
public static void main(String [] args) throws Exception {
CopiadorDeArchivos.copia(args[0], args[1]);
}
}

Gracias a todos.

 
Re: Re: COPIAR ARCHIVOS QUE NO SEAN DE TEXTO EN JAVA
Enviado por Daos el día 10 de noviembre de 2007

Porfavor me podrian explicar todo sobre archivos , es que ando buscando cuales son los atributos , los metodos y los tipos , ojala que me puedan ayudar.

saludos

 






Re: Crear Archivos y Directorios
Enviado por Kbal311 el día 30 de junio de 2008

Buen dia, eh videado tu problema y desarrolle un programita rapido haber si te sirve:

public class DirCopy {

private InputStream in ; //archivo de entrada
private OutputStream out; //archivo de salida
private int len; //posision
byte[] buf = new byte[1024]; //rango de bytes

/** Creates a new instance of DirCopy */
public DirCopy() {
}


//pedimos direccion del archivo a copiar / archivo / la nueva direccion
public void StringDir(String inPath, String inFile, String newPath)throws IOException {
File nameFile = new File(inPath, inFile);
System.out.println(nameFile.getName());//para ver lo que ya hemos copiado
if(nameFile.isDirectory()){//si es un directorio debemos copiar todo lo que estre dentro :)
new File(newPath,nameFile.getName()).mkdir(); //creamos una nueva carpeta
File[] files = nameFile.listFiles(); //recuperamos su profundidad
for(int i=0;i<files.length; i++)
StringDir(files[i].getParent(),files[i].getName(),newPath+"/"+nameFile.getName()); //esto graficamente nos ayuda diferenciar entre un archivo y otro
}else{
Copy(nameFile,newPath,nameFile.getName());
System.out.println(nameFile.getName()+" Ready....");//para ver lo que ya hemos copiado
}
}


public void Copy(File inFile, String outPath, String outFile) throws FileNotFoundException, IOException{
in = new FileInputStream(inFile);
out = new FileOutputStream(outPath+"/"+outFile);
while ((len = in.read(buf)) != -1) {
out.write(buf, 0, len);
}
in.close();
out.close();
}

public static void main(String[] args) throws IOException {
DirCopy c = new DirCopy();
c.StringDir("/home/cagide","kgd","/home/cagide/laboratorio");
}


}

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network