Escribir ficheros
Publicado por Gyanna (5 intervenciones) el 12/10/2019 18:10:49
Buenas,
Estoy intentado hacer un programa que me escriba en un fichero de texto vocales y en un fichero binario consonantes y el problema que tengo es que me crea los ficheros pero no escribe en fichero de texto.
¿Me podéis dar una mano por favor?
Estoy intentado hacer un programa que me escriba en un fichero de texto vocales y en un fichero binario consonantes y el problema que tengo es que me crea los ficheros pero no escribe en fichero de texto.
¿Me podéis dar una mano por favor?
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
import java.io.*;
import java.util.*;
public class tarea1 {
public static void main(String[] args) throws IOException {
//Crear el fichero de caracteres
File caracteres=new File ("mis_ficheros/consonantes.txt");
FileWriter escribeCaracter=new FileWriter(caracteres);
//crear un fichero binario
FileOutputStream salida=new FileOutputStream("mis_ficheros/vocales.dat");
DataOutputStream datos=new DataOutputStream(salida);
//pedir la cadena de caracteres
Scanner sc=new Scanner(System.in);
System.out.println("introduzca una cadena de caracteres");
String cadena=sc.nextLine();
//Comprobar si los caracteres cumplen uno a uno la condicion y escribirlos en los ficheros
for (int i=0; i<cadena.length();i++) {
if (cadena.charAt(i)=='a'||cadena.charAt(i)=='A' || cadena.charAt(i)=='e'||cadena.charAt(i)=='E' ||
cadena.charAt(i)=='i'|| cadena.charAt(i)=='I'||cadena.charAt(i)=='o' ||cadena.charAt(i)=='O' ||
cadena.charAt(i)=='U'||cadena.charAt(i)=='u') {
datos.write((char)i);
}
else {escribeCaracter.write((char)i);}
}
//por ultimo cerramos los flujos de datos
datos.close();escribeCaracter.close();
salida.close();
}
Valora esta pregunta


0