Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Tanda2;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class Ejercicio3Tema7 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- /*
- *
- * crear un fihero de texto con lod strings que se van solicitando al
- * usuario cada string se copiara al fichero en una nueva linea cada
- * string se copiara invertido c cada linea de fichero tendra un maximo
- * de 30 caracteres si tiene mas , recortara por el final }
- */
- BufferedWriter fb = null;
- BufferedReader br;
- String cad;
- String str = "";
- try {
- fb = new BufferedWriter(new FileWriter("juve.txt"));
- br = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("Introduce frase");
- cad=Consola.leeString();
- //generamos el String para que vaya leyendolo linea por linea
- cad = br.readLine();
- br.close();
- int c = 0;
- int maxLong = 30;
- for (int i = cad.length() - 1; i >= 0; i--) {
- // i obitnene la longitud de cad y mientras esta sea mayor o
- // igual
- // que 0
- // y el contador del buffer sea menor o igual que 30 , i ira
- // decrementando
- str += cad.charAt(i);
- c++;
- if (c >= maxLong) {
- //si c es mayor que su longitud maxima
- //escribir el sttring que hemos recibido por teclado
- // lo pasamos a una nuva linea
- // y restauramos sus valores por defecto, dejandolos vacios
- fb.write(str);
- fb.newLine();
- c = 0;
- str = "";
- }
- // se ira almacenando los caracteres de xada posicion i en el
- // buffer
- // mientras c vaya aumentado e i disminuyendo
- }
- if (c > 0) {
- fb.write(str);
- fb.newLine();
- }
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- try {
- fb.flush();
- fb.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment