Manejar archivo txt separándolo
Publicado por Esteban (1 intervención) el 28/03/2008 15:44:42
Quiero hacer un programa para manejar un archivo txt que haga que vaya linea por linea y que separe la linea si se encuentra con un caracter especial que yo le marque.
Ej Separo el asterisco
TXT original
-----------------
esto es una prueba * quiero separar y mandarla a abajo
una frase* de la otra
TXT final
------------
esto es una prueba
quiero separar y mandarla a abajo
una frase
de la otra
package manejo_io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.EOFException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringReader;
public class SepararConSímboloUnaFrase {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String s2 = null;
String palabra;
String sCadena2;
int aux;
BufferedReader bf = new BufferedReader(new FileReader("C://datos.txt"));
char sCadena = 0;
PrintWriter escribir = new PrintWriter(new BufferedWriter(new FileWriter("C://Archivo_Stream.txt")));
//System.out.println(sCadena);
while(bf.read() != -1){
//while((sCadena2 = bf.read()) != -1) {
if(((sCadena = (char)bf.read()) != '*') ){
escribir.write(bf.read());
}
else{
aux = bf.read();
System.out.println(aux);
escribir.write(" ");
}
}
}
}
Ej Separo el asterisco
TXT original
-----------------
esto es una prueba * quiero separar y mandarla a abajo
una frase* de la otra
TXT final
------------
esto es una prueba
quiero separar y mandarla a abajo
una frase
de la otra
package manejo_io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.EOFException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringReader;
public class SepararConSímboloUnaFrase {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String s2 = null;
String palabra;
String sCadena2;
int aux;
BufferedReader bf = new BufferedReader(new FileReader("C://datos.txt"));
char sCadena = 0;
PrintWriter escribir = new PrintWriter(new BufferedWriter(new FileWriter("C://Archivo_Stream.txt")));
//System.out.println(sCadena);
while(bf.read() != -1){
//while((sCadena2 = bf.read()) != -1) {
if(((sCadena = (char)bf.read()) != '*') ){
escribir.write(bf.read());
}
else{
aux = bf.read();
System.out.println(aux);
escribir.write(" ");
}
}
}
}
Valora esta pregunta


0