public static void main(String[] args) { File carpeta = new File("c:\\xampp"); exploreDirectory(carpeta); } public static void exploreDirectory(File directory) { // Obtiene una lista de los archivos y directorios contenidos en el directorio File[] files = directory.listFiles(); // Recorre cada archivo o directorio for (File file : files) { if (file.isFile()) { // Si es un archivo, imprime su nombre System.out.println(file.getName()); } else if (file.isDirectory()) { // Si es un directorio, llama recursivamente al método exploreDirectory(file); } } } Path path = Paths.get("C:/pepe/ejemplo.jpeg"); System.out.println(path.getFileName()); System.out.println(path.getName(0)); System.out.println(path.getParent()); System.out.println(path.getRoot()); path = Paths.get("archivo.txt"); System.out.println(path.getFileName()); System.out.println(path.getName(0)); System.out.println(path.getParent()); System.out.println(path.toAbsolutePath()); public static void main(String[] args) throws IOException { Path path = Paths.get("c:\\pepe\\archivo.txt"); String cadena="o muy bien\n"; Files.writeString(path, cadena,StandardOpenOption.APPEND ); ArrayList<String> texto=new ArrayList<>(Arrays.asList("adios","hola","que tal")); Files.write(path, texto, StandardCharsets.ISO_8859_1,StandardOpenOption.TRUNCATE_EXISTING); try { List<String> contenido = Files.readAllLines(path); for(String linea:contenido) { System.out.println(linea); } } catch (IOException e) { System.out.println(e); } } public static void main(String[] args) { Path path = Paths.get("c:\\pepe\\archivo2.txt"); ArrayList<String> texto=new ArrayList<>(Arrays.asList("adios","hola","qué tal")); try { Files.write(path, texto, StandardCharsets.ISO_8859_1,StandardOpenOption.CREATE_NEW); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { try { Path path = Paths.get("c:\\pepe\\archivo.txt"); List<String> contenido=Files.readAllLines(path,StandardCharsets.ISO_8859_1); for(String linea:contenido) { System.out.println(linea); } }catch(Exception ex) { System.out.println(ex.getMessage()); } }