Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package exercicisio;
- import static exercicisio.Ex4.pedirTexto;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.nio.file.Files;
- import java.nio.file.Paths;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- /**
- *
- * @author THOR
- */
- public class Ex6 {
- private static String directorio = "";
- public static void main(String[] args) {
- boolean error = false;
- File file = null;
- do {
- directorio = pedirTexto("Introduce un directorio");
- // mostrarArchivos(directorio);
- file = new File(directorio);
- if (!file.isDirectory()) {
- error = true;
- } else {
- error = false;
- }
- } while (error);
- lista(directorio);
- }
- public static void mostrarArchivos(String directoryName) {
- File directory = new File(directoryName);
- File[] fList = directory.listFiles();
- for (File fi : fList) {
- System.out.println(fi.getName());
- }
- }
- public static void lista(String directoryName) {
- File directory = new File(directoryName);
- File[] fList = directory.listFiles();
- System.out.println("Se han creado: ");
- for (File fi : fList) {
- if (fi.isDirectory()) {
- File file = new File(directoryName + "\\" + fi.getName() + ".txt");
- try {
- file.createNewFile();
- } catch (IOException ex) {
- Logger.getLogger(Ex6.class.getName()).log(Level.SEVERE, null, ex);
- }
- System.out.println(file.getAbsolutePath());
- } else {
- String[] name = fi.getName().split("\\.");
- try {
- Files.createDirectories(Paths.get(directoryName + "\\" + name[0]));
- System.out.println(name[0]);
- } catch (IOException ex) {
- Logger.getLogger(Ex6.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- }
- public static int pedirEntero(String mensaje) {
- boolean error = true;
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- int numero = 0;
- do {
- System.out.println(mensaje);
- try {
- numero = Integer.parseInt(br.readLine());
- error = false;
- } catch (IOException ex) {
- System.out.println("Error de entrada salida " + ex.getMessage());
- } catch (NumberFormatException ex) {
- System.out.println("Debes introducir un numero");
- }
- } while (error);
- return numero;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement