2011-08-18 21 views
8

Mam problem z korzystaniem z Intellij Idea.Problem Intellij Idea z plikiem tekstowym niemożliwym do odczytania

Absolutnie nie mogę załadować pliku tekstowego jako InputStream - nie ma znaczenia gdzie umieścić plik (main/java, main/resources ...) to po prostu nie może znaleźć pliku - w Eclipse wszystko działa po prostu w porządku.

Próbowałem ustawiania-> kompilator-> wzorce zasobów i dodano? *. Txt, ale to też nie działa.

Każda pomoc jest doceniana.

+0

W jaki sposób odnosisz się do pliku w twoim kodzie? – Rachel

+0

nowy plik ("plik.txt") lub nowy plik ("/ plik.txt") - jeśli są w źródłowym katalogu głównym. – Jarek

Odpowiedz

0

Po otwarciu okna dialogowego Struktura projektu i kliknięciu Moduły i wybraniu modułu - czy są to prawidłowe foldery oznaczone jako Foldery źródłowe na zakładce źródła?

Link for how to get to Project Structure dialog

Ponadto, jeśli wydrukować bezwzględną ścieżkę tego pliku, który próbujesz przeczytać, że gdzieś w pobliżu, gdzie można się spodziewać być?

6

Spójrz na obraz, zauważ, że pliki txt znajdują się w katalogu głównym projektu, a nie w folderach źródłowych (na niebiesko).

enter image description here

+0

Jeśli to nie działa, oznacza to, że katalogi po utworzeniu projektu/modułu zostały wkręcone! – Paschalis

7

Jeśli załadować go jako File, upewnij się, że Working Directory jest prawidłowo ustawiony w IDEA Run Configuration/Debug, ponieważ jest to domyślny katalog, gdzie Java będzie szukał pliku, kiedy spróbuj uzyskać do niego dostęp, tak jak new File("file.txt"). Katalog roboczy powinien być ustawiony na katalog twojego projektu zawierający pliki .txt.

Jeśli załadować pliki jako zasób ścieżce klasy, to powinny one znajdować się gdzieś pod Źródło korzenia i zostaną skopiowane do ścieżki klasy według Settings | Compiler | Resource Patterns.

Jeśli nie możesz go uruchomić, prześlij swój projekt gdzieś, w tym pliki projektu IDEA, abyśmy mogli wskazać Twój błąd.

+0

Dla mojego projektu wielomodułowego musiałem ustawić go na $ MODULE_DIR $ –

0

Prostym sposobem na znalezienie tego samego byłoby wypróbowanie utworzenia pliku w ten sam sposób i sprawdzenia, gdzie zostanie utworzony w projekcie. Możesz umieścić swój plik wejściowy w tej samej lokalizacji i powinien działać dobrze (jeśli nie, powinieneś sprawdzić wzorzec zasobów, który może powodować, że plik nie zostanie skopiowany w wynikach kompilacji).

Ta metoda faktycznie podaje katalog roboczy ustawień intellij, który został wskazany w zaakceptowanej odpowiedzi. Po prostu dzieląc się, jak miałem podobne kłopoty i wymyśliłem w ten sposób. :)