Cómo solucionar problemas de Java con archivos de disco

Si la máquina virtual de Java no puede encontrar el archivo de lo solicitado para encontrar, aparece un mensaje de error. Este mensaje de error puede ser muy frustrante. En muchos casos, ya sabes condenadamente bien que hay un rawData.txt presentar en su disco duro. El ordenador estúpido simplemente no puede encontrarlo.

imagen0.jpg

No hay manera rápida, segura de solucionar este problema. Pero usted debe comprobar siempre las siguientes cosas primero:

  • Compruebe de nuevo para un archivo llamadorawData.txt.

    Abra Mi PC (en Windows) o el Finder (en un Mac) y hurgar un archivo con ese nombre.

    Los nombres de los archivos que se muestran en Mi PC y Buscador pueden ser engañosas. Usted puede ver el nombre rawData, a pesar de que el nombre real del archivo es rawData.txt.

  • Revisa la ortografía del nombre del archivo.

    Asegúrese de que el nombre de su programa es exactamente el mismo que el nombre del archivo en el disco duro. Sólo una carta fuera de lugar puede mantener el equipo desde la búsqueda de un archivo.

  • Si utiliza Linux (o un sabor de UNIX que no sea Mac OS X), compruebe la capitalización del nombre del archivo.

    En Linux, y en muchas versiones de UNIX, la diferencia entre mayúsculas y minúsculas puede desconcertar al equipo.

  • Compruebe que el archivo está en el directorio correcto.

    Claro, usted tiene un archivo llamado rawData.txt. Pero no espere que su programa Java para buscar en todas las carpetas en su disco duro para encontrar el archivo. ¿Cómo sabes qué carpeta debe albergar archivos como rawData.txt?

    He aquí cómo funciona: Cada proyecto Eclipse tiene su propia carpeta en el disco duro de su ordenador. Usted ve la 13-02 carpeta del proyecto y su src subcarpeta anteriormente. Pero más adelante, el Explorador de Windows muestra el 13-02 carpeta, su subcarpeta src, y sus otras subcarpetas nombrado .ajustes y papelera. (Los usuarios de Mac pueden ver los mismos subcarpetas en una ventana del Finder.)

    los src, papelera y .ajustes carpetas contienen archivos propios. los rawData.txt y cookedData.txt archivos son inmediatamente dentro de la carpeta 13-02 proyecto. En otras palabras, la rawData.txt y cookedData.txt archivos viven en la raíz de la carpeta 13-02 proyecto.

    Al ejecutar este ejemplo, el rawData.txt archivo debe estar en la raíz de la carpeta 13-02 proyecto en su disco duro.

    En general, las ubicaciones de los archivos puede ser difícil, especialmente si se cambia de Eclipse en un IDE desconocido. La regla general (en poner los archivos de entrada y de salida de inmediato dentro de un directorio de proyecto) puede no aplicarse en otros entornos de programación.

    Así que aquí está un truco que puede utilizar: Cualquiera que sea IDE utiliza (o incluso si crea programas Java sin un IDE), ejecute esta versión reducida de código:

    importación java.io.File-importación java.io.FileNotFoundException-importación clase java.io.PrintStream JustWrite {principales (String args []) void estáticos públicos lanza FileNotFoundException {PrintStream Diskwriter = new PrintStream ("cookedData.txt") - diskWriter.println (99,75) -diskWriter.close () -}}

    Este programa no tiene ninguna necesidad de un apestoso rawData.txt archivo. Si ejecuta el código y obtener ningún mensaje de error, busca en tu disco duro para la salida de este programa (el cookedData.txt archivo). Anote el nombre de la carpeta que contiene el cookedData.txt archivo. Cuando se pone rawData.txt en esta misma carpeta, cualquier problema que tenías que ejecuta el código Listado 13-2 debería desaparecer.

    image1.jpg
  • Comprobar el rawData.txt el contenido del archivo.

    Nunca está de más echar un vistazo dentro de la rawData.txt presentar y asegúrese de que el archivo contiene los números 19.95 5. Si rawData.txt no aparece en área de edición de Eclipse, encontrar el proyecto en el Explorador de paquetes. Haga doble clic en el proyecto rawData.txt rama hace que el archivo aparece en área de edición de Eclipse.

    De forma predeterminada, Java Scanner clase busca espacios en blanco entre los valores de entrada. Así que este ejemplo es rawData.txt archivo debe contener 19.95 5, no 19.955 y no 19.95,5.

    los Scanner clase busca cualquier tipo de espacio en blanco entre los valores. Estos espacios en blanco pueden incluir espacios en blanco, tabuladores y saltos de línea. Así, por ejemplo, el rawData.txt fichero puede contener 19.95 5 (con varios espacios en blanco entre 19.95 y 5), O puede tener 19.95 y 5 en dos líneas separadas.




» » » » Cómo solucionar problemas de Java con archivos de disco