Java - ERROR DE COMPILACION

 
Vista:

ERROR DE COMPILACION

Publicado por MIGUEL ANGEL SUAREZ QUEVEDO (1 intervención) el 05/03/2013 17:49:04
package ejemplo1;//Primera sentencia del archivo fuente. Cualquier clase declarada en ese archivo pertenece al package indicado.
import java.io.BufferedReader;//Declaracion de la libreria del metodo BufferedReader para leer
import java.io.BufferedWriter;//Declaracion de la libreria del metodo BufferedWriter para escribir
import java.io.FileReader;//Declaracion de la libreria para los archivos FileReader que son para leer caracteres
import java.io.FileWriter;//Declaracion de la libreria del metodo FileWriter que son para escribir caracteres
import java.io.InputStreamReader;//Declaracion de la libreria lector de bytes. Puede ser el teclado, un fichero, un socket, o cualquier otro dispositivo de entrada
import java.util.logging.Level;//Declaracion de la libreria que define un conjunto de niveles de registro estándar que pueden ser utilizados para controlar la salida del registro ejecutar lecturas por de mensajes por consola
import java.util.logging.Logger;//Declaracion de la libreria para ejecutar lecturas por de mensajes por consola
import java.util.StringTokenizer;//Nos ayuda a dividir un string en substrings o tokens, en base a otro string (normalmente un carácter) separador entre ellos denominado delimitador
public class Ejemplo1 {//Declara la clase

public static void main(String[] args) {//Es el punto de entrada de una aplicacion, hay se define lo que realiza el programa
try {//Es la declaracion para darnos cuenta de una situacion de error o mas precisamente "excepcion".
BufferedReader in= new BufferedReader(new InputStreamReader(System.in));//Sirve para inicializar texto en la consola
System.out.print("Intoduce el nombre del archivo: ");//Sirve para mostrar texto en la consola
String a = null;//Declaracion de Variable
a = in.readLine(); //Lector de archivo
FileWriter fw = new FileWriter(a+".txt");//Crear el archivo con el nombre digitado y su tipo por ejemplo txt en este caso
System.out.print("Intoduce el nombre del nuevo archivo donde se almacenará el texto sin espacios adicionales: ");//Sirve para mostrar texto en la consola
String b = null;//Lector de archivo
b = in.readLine(); //Declaracion de Variable
FileWriter lw = new FileWriter(b+".txt");//Crear el archivo con el nombre digitado y su tipo por ejemplo txt en este caso
do {//Inicio de una estructura de control
a = in.readLine();//Lector de archivo
while (a!= null){;//Condicion de la variable
StringTokenizer stTexto = new StringTokenizer(a);//Evaluar el tipo de texto para eliminar los espacios
while(stTexto.hasMoreTokens()){//Inicio de una estructura de control
System.out.print(stTexto.nextToken() + " ");//Realiza la impresion del texto y le asigna un solo espacio
}//Finaliza la estrctura de Control
}//Finaliza la estrctura de Control
} while ( a != null );////Inicio de una estructura de control, evaliando condiciones
in.close();//Cierre del flujo del metodo
} catch (Exception ex) {//cierre de la exception
Logger.getLogger(Ejemplo1.class.getName()).log(Level.SEVERE, null, ex);
}//Finaliza la exception

System.exit(0);//Cierre del programa

}

}
***********************************************
El problema que tengo es que el anterior codigo no me imprime el texto en el segundo archivo que crea ...me pueden ayudar....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

ERROR DE COMPILACION

Publicado por bryanne (26 intervenciones) el 05/03/2013 20:36:42
hola !

bueno nose exactamente que es lo que quieres en tu programa, pero si lo que quieres es pedir datos al usuario y luego guardarlas en dos archivos distintos,

uno donde se guarde texto tal como ingresa el usuario, con espacios inesesarios

y otro donde lo guarde sin los espacios inesesarios

"hola ai espacios"

ahi va !

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java . io . * ;
import java . util . * ;
 
public class EscrituraFichero
{
	public static void main ( String args [] )
	{
		BufferedReader entrada = new BufferedReader ( new InputStreamReader ( System . in ) ) ;
 
		final String extencion = ".txt" ;
 
		try
		{
			System . out . println ( "Hola!, dame el nombre del primer archivo : " ) ;
			String nombrePrimerArchivo = entrada . readLine () ;
			nombrePrimerArchivo = String . format ( "%s" , nombrePrimerArchivo + extencion ) ;
 
			System . out . println ( "Ahora!, dame el nombre del segundo archivo \n ( donde se guardara el texto sin espacios inesesarios ) : " ) ;
			String nombreSegundoArchivo = entrada . readLine () ;
			nombreSegundoArchivo = String . format ( "%s" , nombreSegundoArchivo + extencion ) ;
 
			System . out . println ( "Escribe el texto a guardar en los archivos : " ) ;
			String texto = entrada . readLine () ;
			String texto2 = texto . replaceAll ( " +" , " " ) ;  // remplasa N espacios por un espacio
			texto2 = texto2 . trim() ; // quita los espacios del primero y del final 
 
			escribir ( nombrePrimerArchivo , texto ) ;
			escribir ( nombreSegundoArchivo , texto2 ) ;
		}
		catch ( IOException iOException )
		{
			iOException.printStackTrace();
		}
	}
 
	public static void escribir ( String nombreArchivo , String textoEscribir )
	{
		File file = new File ( nombreArchivo ) ;
 
		try
		{
			FileWriter fWriter = new FileWriter ( file ) ;
 
			BufferedWriter bWriter = new BufferedWriter ( fWriter ) ;
 
			PrintWriter pWriter = new PrintWriter ( bWriter ) ;
 
			pWriter . write ( textoEscribir ) ;
 
			pWriter . close () ;
 
			bWriter . close () ;
		}
		catch ( IOException iOException )
		{
			System . exit ( 1 ) ;
		}
	}
}


bueno si no es lo que querias, prodrias poner que es exactamente que es lo que quieres hacer, Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar