Java File I / O, ¿cómo cambiar el directorio seleccionado?

Este es un concepto de lo que creo que funcionaría, pero por alguna razón cada vez que ejecuto este código me sale un NullPointerExceptioncódigo:

for(String s : namesOfDirectoryFiles){

Código

public class poc {
    private File current;
    private File last;
    private String[] namesOfDirectoryFiles;
    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args){
        poc p = new poc();
        p.open("C:/");
        p.open(input.nextLine());
    }

    private void open(String name){
        current = new File(last, name);
        namesOfDirectoryFiles = current.list();
        for(String s : namesOfDirectoryFiles){
            System.out.println(s);
        }
    }
}
Respuesta 1

Esto ocurrirá si la ruta abstracta no existe.

Básicamente, si intenta enumerar un directorio que Java no puede resolver en una ubicación física, devolverá una lista nula

De los JavaDocs

Devuelve nulo si este nombre de ruta abstracto no denota un directorio, o si se produce un error de E / S

Respuesta: 2

Actualmente estoy tratando de ver si los algoritmos que he escrito son estables. La mayoría de mis pruebas consisten en crear una matriz sin clasificar de objetos enteros, clonarla, ejecutar mi clasificación en la versión anterior y ...

He visitado muchos lugares para resolver este problema pero no para hacerlo. Android devuelve un error al intentar una conexión SSL "Certificado de servidor no confiable". https://google.cl/ funciona, pero https: // ...

Acabo de heredar una gran base de código. Estoy limpiando e intentando eliminar dependencias innecesarias. ¿Hay alguna manera de encontrar dependencias innecesarias definidas en un inyector?

Estoy tratando de actualizar mi programación y UML después de un descanso de verano. Aquí hay un diagrama UML que quiero convertir en código Java. Aquí está mi código hasta ahora, no estoy seguro de si está cerca de ser correcto. ...