2011-08-18 11 views
8

Ho un problema nell'uso di Intellij Idea.Intellij Problema all'idea con file di testo impossibile da leggere

Non riesco assolutamente a caricare il file di testo come InputStream - non importa dove metto il file (main/java, main/resources ...) semplicemente non riesce a trovare il file - in Eclipse tutto funziona solo bene.

Ho provato le impostazioni-> compilatore-> modelli di risorse e aggiunto? *. Txt ma non sembra funzionare.

Qualsiasi aiuto è apprezzato.

+0

Come ti riferisci al file nel tuo codice? – Rachel

+0

nuovo file ("file.txt") o nuovo file ("/ file.txt") - se sono nelle origini di origine. – Jarek

risposta

0

Se si apre la finestra di dialogo Struttura progetto e si fa clic su Moduli e si seleziona il modulo, le cartelle corrette sono contrassegnate come Cartelle di origine nella scheda delle origini?

Link for how to get to Project Structure dialog

Inoltre, se si stampa il percorso assoluto del file che si sta tentando di leggere, è abbastanza vicino a dove ci si aspetta che sia?

6

Osservare l'immagine, notare che i file txt si trovano nella radice del progetto e non le cartelle di origine (in blu).

enter image description here

+0

Se questo non funziona, significa che le directory sulla creazione del progetto/modulo sono state fottute! – Paschalis

7

Se si carica come una File, assicurarsi che Directory di lavoro è impostata correttamente in IDEA Run Configuration/Debug, dal momento che è la directory predefinita in cui Java cercherà un file quando si prova ad accedervi come new File("file.txt"). La directory di lavoro deve essere impostata sulla directory del progetto contenente i file .txt.

Se si caricano i file come una risorsa percorso classe, devono risiedere da qualche parte sotto la radice Origine e verranno copiati nel classpath in base a Settings | Compiler | Resource Patterns.

Se non riesci a farlo funzionare, carica il tuo progetto da qualche parte compresi i file di progetto IDEA in modo che possiamo indicare il tuo errore.

+0

Per il mio progetto multi-modulo ho dovuto impostarlo su $ MODULE_DIR $ –

0

Un modo semplice per capire lo stesso sarebbe provare a creare un file nello stesso modo e vedere dove viene creato nel progetto. È possibile inserire il file di input nella stessa posizione e dovrebbe funzionare correttamente (in caso contrario, è necessario verificare il modello di risorse che potrebbe causare la copia del file non presente nell'output di build).

Questo metodo fornisce in effetti la directory di lavoro delle impostazioni di intellij che viene indicata nella risposta accettata. Semplicemente condividendo come ho avuto problemi simili e ho capito in questo modo. :)