2011-02-17 11 views
5

Estoy usando Eclipse. Quiero leer la cantidad de archivos XML de un directorio. Cada archivo XML contiene múltiples etiquetas corporales. Quiero extraer valores de todas las etiquetas de cuerpo. Mi problema es que tengo que guardar cada valor de etiqueta del cuerpo (texto) en un archivo .txt por separado y agregar estos archivos de texto en otro directorio determinado. ¿Pueden ayudarme cómo puedo crear un archivo .txt dinámicamente y agregarlos en un directorio específico? Gracias de antemano.¿Cómo agregar dinámicamente archivos de texto en un directorio determinado, en Java?

Respuesta

13

Primera especificar la ruta del directorio y el nombre

File dir=new File("Path to base dir"); 
if(!dir.exists){ 
dir.mkdir();} 

// luego generar Nombre de archivo

String fileName="generate required fileName"; 
File tagFile=new File(dir,fileName+".txt"); 
if(!tagFile.exists()){ 
tagFile.createNewFile(); 
} 
+1

Muchas gracias, me ha funcionado. – Vinita

+0

le damos la bienvenida, luego puede marcarlo como la respuesta correcta. –

2

agregar importación para java.io.File;

File f; 
f=new File("myfile.txt"); 
if(!f.exists()){ 
f.createNewFile(); 

reemplazar "miarchivo.txt" de ruta al archivo lo necesario y se creará el archivo cuando se dice, por ejemplo, "c: \\ somedir \\ yourfile.txt"

+0

Gracias por todas sus entradas, ahora está generando archivos dinámicos y – Vinita

1

Haga algo como esto.

try { 
    //Specify directory 
    String directory = //TODO.... 
    //Specify filename 
    String filename= //TODO.... 
    // Create file 
    FileWriter fstream = new FileWriter(directory+filename+".txt"); 
    BufferedWriter out = new BufferedWriter(fstream); 
    //insert your xml content here 
    out.write("your xml content"); 
} catch (Exception e) { 
    System.err.println("Error: " + e.getMessage()); 
} finally { 
    //Close the output stream 
    out.close(); 
} 
+0

Gracias por todas sus entradas, ahora está generando archivos dinámicamente. – Vinita

1

No está claro por qué ha mencionado la parte XML. Pero parece que puede obtener el texto del archivo XML y desea escribir en un archivo de texto separado.

Por favor, vaya a través de este tutorial básico para crear, leer y escribir archivos en Java: http://download.oracle.com/javase/tutorial/essential/io/file.html

Path logfile = ...; 

//Convert the string to a byte array. 
String s = ...; 
byte data[] = s.getBytes(); 

OutputStream out = null; 
try { 
    out = new BufferedOutputStream(logfile.newOutputStream(CREATE, APPEND)); 
    ... 
    out.write(data, 0, data.length); 
} catch (IOException x) { 
    System.err.println(x); 
} finally { 
    if (out != null) { 
     out.flush(); 
     out.close(); 
    } 
} 
+0

Gracias por todas sus entradas. En realidad, tengo que extraer texto del archivo XML y poner cada línea de texto en un archivo .txt por separado. – Vinita

Cuestiones relacionadas