commit a88e932cc02fb3aecbfc16677e908ab9ec04bf4f Author: michaelpaliz Date: Thu Oct 6 09:14:06 2022 +0200 changes diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..90eae05 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Ejercicio_5 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/bin/Ejercicio5/Ejercicio5.class b/bin/Ejercicio5/Ejercicio5.class new file mode 100644 index 0000000..83e7af1 Binary files /dev/null and b/bin/Ejercicio5/Ejercicio5.class differ diff --git a/bin/Ejercicio5/prueba b/bin/Ejercicio5/prueba new file mode 100644 index 0000000..e69de29 diff --git a/bin/Ejercicio5/prueba.txt b/bin/Ejercicio5/prueba.txt new file mode 100644 index 0000000..c6d9e64 --- /dev/null +++ b/bin/Ejercicio5/prueba.txt @@ -0,0 +1 @@ +asdfasfwsaafsdd / sadfasfsadf diff --git a/bin/module-info.class b/bin/module-info.class new file mode 100644 index 0000000..95932bd Binary files /dev/null and b/bin/module-info.class differ diff --git a/src/Ejercicio5/Ejercicio5.java b/src/Ejercicio5/Ejercicio5.java new file mode 100644 index 0000000..3911972 --- /dev/null +++ b/src/Ejercicio5/Ejercicio5.java @@ -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; + + + } + + + + +} + + diff --git a/src/Ejercicio5/prueba b/src/Ejercicio5/prueba new file mode 100644 index 0000000..e69de29 diff --git a/src/Ejercicio5/prueba.txt b/src/Ejercicio5/prueba.txt new file mode 100644 index 0000000..c6d9e64 --- /dev/null +++ b/src/Ejercicio5/prueba.txt @@ -0,0 +1 @@ +asdfasfwsaafsdd / sadfasfsadf diff --git a/src/module-info.java b/src/module-info.java new file mode 100644 index 0000000..415e5a8 --- /dev/null +++ b/src/module-info.java @@ -0,0 +1,9 @@ +/** + * + */ +/** + * @author michael + * + */ +module Ejercicio_5_Cat { +} \ No newline at end of file