|
|
@ -0,0 +1,73 @@ |
|
|
|
package Ejercicio5; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.io.FileNotFoundException; |
|
|
|
import java.io.FileWriter; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.PrintWriter; |
|
|
|
import java.util.Scanner; |
|
|
|
|
|
|
|
//Crea un programa que vaya escribiendo en un fichero que se le pasará por la línea de comandos. Irá escribiendo los caracteres hasta que lea el carácter \ |
|
|
|
//OJO: Si el fichero ya existe, al escribir borrará todo su contenido anterior. Para que esto no ocurra al instanciar un objeto de la clase FileWriter pondremos como segundo parámetro true. |
|
|
|
public class Ejercicio5 { |
|
|
|
|
|
|
|
static Scanner usrString = new Scanner(System.in); |
|
|
|
static FileWriter escribirFichero; |
|
|
|
static PrintWriter pw; |
|
|
|
static boolean validacion = false; |
|
|
|
static String escritura; |
|
|
|
|
|
|
|
public static void main(String[] args) { |
|
|
|
|
|
|
|
if (args.length < 0) { |
|
|
|
System.out.println("Error el número de parametros debe de ser tener al menos 1 caracter "); |
|
|
|
System.exit(-1); |
|
|
|
} |
|
|
|
|
|
|
|
String path = "/home/michael/Documents/SpringProjects/Ejercicio_5/src/Ejercicio5/prueba.txt"; |
|
|
|
escribirFichero(path); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public static boolean escribirFichero(String path) { |
|
|
|
File file = new File(path); |
|
|
|
|
|
|
|
do { |
|
|
|
try { |
|
|
|
if(file.exists()){ |
|
|
|
|
|
|
|
pw = new PrintWriter(file); |
|
|
|
System.out.println("Escribe en el fichero "); |
|
|
|
escribirFichero =new FileWriter(path,true); |
|
|
|
escritura = usrString.nextLine(); |
|
|
|
pw.print(escritura); |
|
|
|
|
|
|
|
if(escritura.contains("/")) { |
|
|
|
validacion = true; |
|
|
|
pw.close(); |
|
|
|
} |
|
|
|
}else { |
|
|
|
System.out.println("El fichero no existe, Por tanto lo crearemos"); |
|
|
|
file.createNewFile(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}catch(IOException io) { |
|
|
|
io.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
}while(!validacion); |
|
|
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|