Insertar lineas en un archivo de texto plano
Estoy creando un archivo, a partir de otro, pero el problema es que todas las lineas las junta, supongamos que el archivo que cree debe tener la siguiente estructura:
Amalia
Andres
Camila
Victoria
Pero el archivo se crea así:
Amalia Andres Camila Victoria
Este es mi código:
class fconversionoct {
public static void main(String [] arg) {
File archivo = null;
FileReader fr = null;
String linea;
String b;
int a;
String p[]={ "A","C","V"}
ArrayList lineas = new ArrayList();
try {
archivo = new File ("C:/archivo.txt");
fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
while((linea=br.readLine())!=null){ //inicio while 1
lineas.add(linea);}//fin while1
try { //crear archivo
String nombreArchivo= "C:\\nuevo.txt"; // Aqui se le asigna el nombre y
FileWriter fw = null; // la extension al archivo
fw = new FileWriter(nombreArchivo);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter salArch = new PrintWriter(bw);
for (int j = 0 ; j < lineas.size() ; j++)//recorrer el arraylist
{ //inicio for 1
linea = (String)lineas.get(j);
StringTokenizer st = new StringTokenizer( linea,">" );
while(st.hasMoreTokens()){ //inicio while2
b= st.nextToken();
for ( int c = 0; c< p.length; c++ )
{//inico for2
if(b.startsWith(p[c]))
salArch.print(b+"\t"+"\n");
}//fin for2
}//fin while
}//fin for1
salArch.close();
}//fin try
catch (IOException ex) {
}//fin catch
que puedo hacer ??
espero me puedas ayudar
:)
JOptionPane.showMessageDialog( null, "OPERACION EXITOSA", "ANALISIS ", JOptionPane.INFORMATION_MESSAGE );
}//fin try1
catch(IOException e){
System.out.println(e);
}
finally{
try{ //el bloque finally se ejecuta siempre, por eso, si se cierra el fichero
if( fr != null){ //al final del primer try, y ha dado un error antes, pasaría
fr.close(); //al 1er catch y luego saldría, dejándolo abierto. Es conveniente
} //cerrarlo aquí, comprobando que no sea -por un error anterior, como
}
catch (IOException e){ // no tener permisos de lectura o que no exista - de valor null.
}
}
System.exit(0);} }
Amalia
Andres
Camila
Victoria
Pero el archivo se crea así:
Amalia Andres Camila Victoria
Este es mi código:
class fconversionoct {
public static void main(String [] arg) {
File archivo = null;
FileReader fr = null;
String linea;
String b;
int a;
String p[]={ "A","C","V"}
ArrayList lineas = new ArrayList();
try {
archivo = new File ("C:/archivo.txt");
fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
while((linea=br.readLine())!=null){ //inicio while 1
lineas.add(linea);}//fin while1
try { //crear archivo
String nombreArchivo= "C:\\nuevo.txt"; // Aqui se le asigna el nombre y
FileWriter fw = null; // la extension al archivo
fw = new FileWriter(nombreArchivo);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter salArch = new PrintWriter(bw);
for (int j = 0 ; j < lineas.size() ; j++)//recorrer el arraylist
{ //inicio for 1
linea = (String)lineas.get(j);
StringTokenizer st = new StringTokenizer( linea,">" );
while(st.hasMoreTokens()){ //inicio while2
b= st.nextToken();
for ( int c = 0; c< p.length; c++ )
{//inico for2
if(b.startsWith(p[c]))
salArch.print(b+"\t"+"\n");
}//fin for2
}//fin while
}//fin for1
salArch.close();
}//fin try
catch (IOException ex) {
}//fin catch
que puedo hacer ??
espero me puedas ayudar
:)
JOptionPane.showMessageDialog( null, "OPERACION EXITOSA", "ANALISIS ", JOptionPane.INFORMATION_MESSAGE );
}//fin try1
catch(IOException e){
System.out.println(e);
}
finally{
try{ //el bloque finally se ejecuta siempre, por eso, si se cierra el fichero
if( fr != null){ //al final del primer try, y ha dado un error antes, pasaría
fr.close(); //al 1er catch y luego saldría, dejándolo abierto. Es conveniente
} //cerrarlo aquí, comprobando que no sea -por un error anterior, como
}
catch (IOException e){ // no tener permisos de lectura o que no exista - de valor null.
}
}
System.exit(0);} }
1 respuesta
Respuesta de krlosnow
1