| @ -0,0 +1,104 @@ | |||||
| package holaFichero; | |||||
| import java.io.File; | |||||
| import java.io.IOException; | |||||
| import java.util.Iterator; | |||||
| import java.util.Scanner; | |||||
| public class LecturaFichero { | |||||
| public static void main(String[] args) throws IOException { | |||||
| //QUEREMOS SABER QUE OS ESTAMOS UTILIZANDO | |||||
| char os = sistemaOperativo(); | |||||
| if(os == 'l'){ | |||||
| crearFicheroLinux(solicitarDatos()); | |||||
| }else { | |||||
| crearFicheroWindows(solicitarDatos()); | |||||
| } | |||||
| } | |||||
| //* El nombre del fichero | |||||
| public static StringBuilder solicitarDatos() throws IOException{ | |||||
| //Stringbuilder para no crear muchos objetos tipos de String a la hora de juntarlos. | |||||
| StringBuilder extensionSb = new StringBuilder(".txt"); | |||||
| //Leemos lo que el usario nos introduce | |||||
| Scanner sc = new Scanner(System.in); | |||||
| System.out.println("Introduce el nombre del fichero"); | |||||
| String fileName = sc.nextLine(); | |||||
| //convertir string to stb | |||||
| StringBuilder fileNameSb = new StringBuilder(); | |||||
| fileNameSb.append(fileName); | |||||
| //2 StringBuilder = extensionSB y fileNameSb; | |||||
| StringBuilder file = new StringBuilder(); | |||||
| file = fileNameSb.append(extensionSb); | |||||
| return file; | |||||
| } | |||||
| //**Return os | |||||
| public static char sistemaOperativo() { | |||||
| char sis='?'; | |||||
| char windows = 'w'; | |||||
| char linux= 'l'; | |||||
| String os = System.getProperty("os.name"); | |||||
| if(os.charAt(0)==windows) { | |||||
| sis = windows; | |||||
| return sis; | |||||
| }else { | |||||
| sis = linux; | |||||
| return sis; | |||||
| } | |||||
| } | |||||
| //** True si creamos el fichero | |||||
| public static boolean crearFicheroLinux(StringBuilder name) throws IOException{ | |||||
| //Pasar el StringBuilder to String | |||||
| System.out.println("Creando un fichero en linux"); | |||||
| StringBuilder path = new StringBuilder("/home/minumichaelubuntu/Desktop/"); | |||||
| //Creamos el fichero | |||||
| path.append(name); | |||||
| File filePath = new File(path.toString()); | |||||
| if(filePath.exists()== true) { | |||||
| System.out.println("Fichero ya esta creado"); | |||||
| return true; | |||||
| } | |||||
| System.out.println("Fichero creado"); | |||||
| filePath.createNewFile(); | |||||
| return true; | |||||
| } | |||||
| //** True si creamos el fichero | |||||
| public static boolean crearFicheroWindows(StringBuilder name) throws IOException { | |||||
| System.out.println("Creando un fichero en Windows"); | |||||
| //**Hay que cambiar a nuetro path | |||||
| StringBuilder path = new StringBuilder("G:\\ADA\\T1.Ficheros\\"); | |||||
| path.append(name); | |||||
| File filePath = new File(path.toString()); | |||||
| if(filePath.exists()== true) { | |||||
| System.out.println("Fichero ya esta creado"); | |||||
| return true; | |||||
| } | |||||
| System.out.println("Fichero creado"); | |||||
| filePath.createNewFile(); | |||||
| return true; | |||||
| } | |||||
| } | |||||