commit a9982e1b7c828706ef3c7fafc4a192cb3c0dd39e Author: jandroalbus Date: Mon Sep 19 22:32:26 2022 +0200 Commit inicial diff --git a/HolaFichero/.classpath b/HolaFichero/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/HolaFichero/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/HolaFichero/.project b/HolaFichero/.project new file mode 100644 index 0000000..09cf73a --- /dev/null +++ b/HolaFichero/.project @@ -0,0 +1,17 @@ + + + HolaFichero + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/HolaFichero/.settings/org.eclipse.core.resources.prefs b/HolaFichero/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/HolaFichero/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/HolaFichero/.settings/org.eclipse.jdt.core.prefs b/HolaFichero/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8c9943d --- /dev/null +++ b/HolaFichero/.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/HolaFichero/bin/holaFicheroPack/HolaFichero$SOS.class b/HolaFichero/bin/holaFicheroPack/HolaFichero$SOS.class new file mode 100644 index 0000000..7d6f977 Binary files /dev/null and b/HolaFichero/bin/holaFicheroPack/HolaFichero$SOS.class differ diff --git a/HolaFichero/bin/holaFicheroPack/HolaFichero.class b/HolaFichero/bin/holaFicheroPack/HolaFichero.class new file mode 100644 index 0000000..29281ab Binary files /dev/null and b/HolaFichero/bin/holaFicheroPack/HolaFichero.class differ diff --git a/HolaFichero/src/holaFicheroPack/HolaFichero.java b/HolaFichero/src/holaFicheroPack/HolaFichero.java new file mode 100644 index 0000000..5e81beb --- /dev/null +++ b/HolaFichero/src/holaFicheroPack/HolaFichero.java @@ -0,0 +1,65 @@ +package holaFicheroPack; + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; + +public class HolaFichero { + + /* Ejercicio. Modifica el código para que automáticamente el programa detecte en que tipo de sistema operativo + se encuentra y cuando cree el archivo lo haga correctamente teniendo en cuenta las rutas. Para ello debería aparecer + existir sólo el método “CreoFichero” siendo el en encargado de averiguar el tipo de sistema.*/ + + //Haremos en nuestro caso, que si no sea un SO Windows no se ejecute el programa en el método de 'crear', + //comprobará automáticamente el SO en dicho metodo. + + //Atributos + private static final Scanner lector = new Scanner(System.in); + public enum SOS { + LINUX, WINDOWS, NS_NC + } + + //Main + public static void main(String args[]) { + + try { + createWndFile(); + } catch (IOException e) { + System.out.println("*** Se ha cometido un error ..." + e.getMessage()); + } + + } + + //Metodo principal + public static void createWndFile() throws IOException { + + String so = System.getProperty("os.name"); + + if (so.equalsIgnoreCase(SOS.WINDOWS.toString())) { + + System.out.println("> Introduzca el directorio ..."); + String directory = lector.nextLine(); + + System.out.println("> Introduzca el nombre del archivo ..."); + String file = lector.nextLine(); + + File f = new File(directory + file); + + // + + System.out.println("> Creando fichero en Windows ..."); + + if (!f.exists()) + f.createNewFile(); + + System.out.println("+ Fichero creado correctamente en Windows."); + + } else { + + System.out.println("** Nuestro programa no crea archivos de sistemas operativos que no sean Windows."); + + } + + } + +}