Probando el entorno Spring

Creación de nuestro primer ejemplo para manejo de ficheros. Se trata de crear dos proyectos el primero “HolaFichero” incluirá empaquetado en dam.daw.com.es, incluirá un clase llamada HolaFichero, miestras que el segundo proyecto “ProbandoHolaFichero” empaquetado en “Probando.dam.daw.com.es” creará un objeto a partir de la clase del primer proyecto.

 

El código fuente de la clase HolaFichero.java podría ser algo así:

package dam.daw.com.es;
import java.io.File;
import java.io.IOException;

public class HolaFichero {
  
  static char Sistema;
  
  public static void main(String args[]) {
    char Sistema=MiSistema();
    System.out.println(Sistema);
    
  }
  
  static char MiSistema() {
    char Sis='?';
    char Windows='W';
    char Linux='L';
    System.out.println("Creando mi primer fichero ...");	
    String so = System.getProperty("os.name"); 
    System.out.print("El sistema operativo es: ");
    if (so.charAt(0)==Windows) {
      System.out.print("Windows -> ");
      Sis=Windows;
    }
    else {
      System.out.print("Linux -> ");
      Sis=Linux;
    }
    return Sis;
  }
  
  public void CreoFicheroWindows() throws IOException {
    System.out.println("Creando fichero en Windows ...");
    File fwindows = new File("G:\\ADA\\T1.Ficheros\\CreoFicheroWindows.txt");
    if (!fwindows.exists()) {
      fwindows.createNewFile();
        }
    System.out.println("Fichero creado en Windows.");
  }
  
  public void CreoFicheroLinux() throws IOException {
    System.out.println("Creando fichero en Linux ...");
    File funix = new File("/home/..../CreoFicheroUnix.txt");
    if (!funix.exists()) {
      funix.createNewFile();
        }
    System.out.println("Fichero creado en Unix.");
  }
}

Le indicamos al proyecto nuevo ProbandoHolaFichero que utilizaremos las clases del proyecto HolaFichero indicándolo en las propiedades del proyecto.

 

 

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.