Foros del Web » Programación para mayores de 30 ;) » Java »

Concatenar el contenido de x ficheros a uno de salida en netbeans

Estas en el tema de Concatenar el contenido de x ficheros a uno de salida en netbeans en el foro de Java en Foros del Web. Hola gente tengo un problemilla con este ejercicio y es que tengo echo el código mas o menos como lo he entendido yo pero no ...
  #1 (permalink)  
Antiguo 21/09/2012, 09:46
Avatar de zupadin  
Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 12 años
Puntos: 1
Concatenar el contenido de x ficheros a uno de salida en netbeans

Hola gente tengo un problemilla con este ejercicio y es que tengo echo el código mas o menos como lo he entendido yo pero no consigo hacerlo funcionar, me gustaria que me lo corrigierais y me digan porque no funcionan

public static void main(String[] args) throws FileNotFoundException, IOException{

int i,c;
String descripcion="";

try
{
for(i=0;i<args.length;i++)
{
DataInputStream entradas=new DataInputStream(new FileInputStream(args[i]));
DataOutputStream salida=new DataOutputStream(new FileOutputStream(args[i-1]));

while ((c=entradas.read())!=-1)
{
salida.write(c);
}
}

System.out.println("Final del fichero");

}
catch (EOFException e)
{
System.out.println("Excepción cuando se alcanza el final del archivo");
}

}

PD: Utilizo el string args para pasarle los archivos al fichero de entrada y el ultimo fichero del strings args es el de salida.
  #2 (permalink)  
Antiguo 21/09/2012, 12:40
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Concatenar el contenido de x ficheros a uno de salida en netbeans

Espero esto te sirva:
Código java:
Ver original
  1. public String LeeXml(String NroCuenta,String NomCarpeta) {
  2.         String NomCarLip;
  3.         String sDirectorio = "Z:\\";
  4.         Resultado = "";
  5.         String NomArch;
  6.         String linea;
  7.        
  8.         File archivo = null;
  9.         FileReader fr = null;
  10.         BufferedReader br = null;
  11.                
  12.         File ficheroPriNivel = new File(sDirectorio);
  13.        
  14.         if (ficheroPriNivel.exists()){
  15.             // Recuperamos la lista de ficheros
  16.             File[] fichero = ficheroPriNivel.listFiles();
  17.             for (int i=0;i<fichero.length;i++){
  18.                 NomCarLip = fichero[i].getName();
  19.                 if(NomCarpeta.equals(NomCarLip)){                   //Busca al participante
  20.                     File ficheroSegNivel = new File(sDirectorio + "\\" + NomCarLip);
  21.                     if(ficheroSegNivel.exists()){                   //Ingresamos a la carpeta del participante
  22.                         File[] ficheros = ficheroSegNivel.listFiles();
  23.                         for ( int j = 0 ; j < ficheros.length; j++ ){   //Buscamos los XML de los participantes
  24.                             NomArch = ficheros[j].getName();
  25.                             if(NomArch.indexOf(NroCuenta) != -1) {
  26.                                 //Leemos el XML
  27.                                 try {
  28.                                     Resultado = Resultado + NomArch + ",";
  29.                                 }
  30.                                 catch(Exception e){
  31.                                     e.printStackTrace();
  32.                                 }finally{
  33.                                     // En el finally cerramos el fichero, para asegurarnos
  34.                                     // que se cierra tanto si todo va bien como si salta
  35.                                     // una excepcion.
  36.                                     try{                    
  37.                                         if( null != fr ){  
  38.                                             fr.close();    
  39.                                         }                  
  40.                                     }catch (Exception e2){
  41.                                         e2.printStackTrace();
  42.                                     }
  43.                                 }
  44.                             }else{
  45.                             }
  46.                         }
  47.                     }
  48.                     break;              //Si encuentra la carpeta concluye el ciclo
  49.                 }
  50.             }
  51.         } else{
  52.             System.out.println("No existe ese directorio");
  53.         }
  54.         if(Resultado.equals("") || Resultado == "")
  55.             return "cualquiercosa";
  56.         else
  57.             return Resultado.substring(0,Resultado.length()-1);
  58.     }

Etiquetas: netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:36.