{user.home} w Eclipse

{user.home} w Eclipse
AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 4 lata
  • Postów:92
0

Witam,

bardzo proszę o informację co jest folderem {user.home} dla Eclipse?

Chcę napisać program wczytujący dane z pliku testowego znajdującego się w {user.home}/iter.txt .

Dodawałem plik do katalogu projektu ale bez efektu.

Będę wdzięczny za pomoc.

Pozdrawiam,
Arek

szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:4 dni
  • Lokalizacja:Kraków
  • Postów:1694
1

Żeby się dostać do pliku z katalogu projektu potrzebujesz jedynie nazwę tego pliku.

AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 4 lata
  • Postów:92
0

OK, pytam o to gdzie umieścić ten plik tekstowy, na którym będę pracował.
Co jest katalogiem głównym/bieżącym dla Eclipse?

Rozumiem, że jak tam umieszczę plik tekstowy to później faktycznie odwołanie po nazwie będzie wystarczające.

Problem trywialny, jednak nie udaje mi się go rozwiązać: umieszczam w katalogu projektu Eclipse i nic - zero reakcji...

QB
  • Rejestracja:ponad 10 lat
  • Ostatnio:20 dni
  • Lokalizacja:Białystok
0

Możesz sprawdzić wartość zmiennej poprzez:

Kopiuj
System.getProperty("user.home") 

A ustawić ją

Kopiuj
System.setProperty("user.home", "ścieżka_do_katalogu") 

lub dodając -Duser.home=sciezka_do_katalogu jako parametr przy odpalaniu programu, np.

Kopiuj
java -Duser.home=/temp -jar MyProgram.jar 
AR
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 4 lata
  • Postów:92
0

Bardzo proszę o wskazówkę dla konkretnego przykładu.
Dla poniższego plik ala.txt umieszczam w katalogu testowa/odpowiednik Pakietu dla klasy Ala.
Bez żadnego efektu - pliku nie widzi - co robię niepoprawnie?

8437065a52.png

hcubyc
A ty wiesz, że twój program będzie szukał pliku ala.txt w jarze, który otrzymasz? Zawsze możesz być scieżki bezwzględnej albo skorzystać z jakiegoś poradnika np. http://www.mkyong.com/java/java-read-a-file-from-resources-folder/
szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:4 dni
  • Lokalizacja:Kraków
  • Postów:1694
0

Napisałem tak Żeby się dostać do pliku z katalogu projektu potrzebujesz jedynie nazwę tego pliku.
Tzn, że jeśli plik umieścisz w folderze Wykład2 to jego ścieżka to po prostu nazwa pliku.

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

W Eclipse katalogiem bieżącym (user.dir) jest katalog projektu.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 2x, ostatnio: bogdans
dymul
user.home wskazuje na katalog domowy użytkownika, user.dir na CWD czyli w tym przypadku katalog projektu
bogdans
Poprawiłem błąd.
0

Niestety dla mnie ale coś tu nie działa.
Katalogiem projektu jest tu Wykład 2 (zgodnie z zrzutem ekranu). Tam wrzucam plik ala.txt.
Komunikat po kompilacji taki jak widać - nie widzi pliku.

Co robię źle?

szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:4 dni
  • Lokalizacja:Kraków
  • Postów:1694
0

Na drzewku nie widać żeby w katalogu projektu był ten plik tekstowy.

bogdans
Ale to nie wyklucza tego, że ten plik tam jest. Jeśli przekopiujesz skądś plik lub utworzysz go zewnętrznym edytorem i nie odświeżysz projektu, to pliku na drzewku nie będzie widać.
szweszwe
No jasne. Ale może też arhetypowi się coś przywidziało.
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Jeśli pracujesz po Linuksem, to sprawdź wielkość liter w nazwie pliku.
Teraz zauważyłem, że Twoje pytanie jest lekko bez sensu. Folder user.home nie ma żadnego związku z Eclipsem, user.home to katalog domowy użytkownika (np. C:/users/antek). Z Eclipsem związany jest katalog bieżący user.dir.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 2x, ostatnio: bogdans
0
szweszwe napisał(a):

Na drzewku nie widać żeby w katalogu projektu był ten plik tekstowy.

Dodawałem go z poziomu windowsa - czy mam go dodać z poziomu Eclipse?

Wchodziłem wiele razy ponownie do Eclipse - to nie jest odświeżenie?

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Nie, PPM na projekcie i Refresh.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
0
bogdans napisał(a):

Jeśli pracujesz po Linuksem, to sprawdź wielkość liter w nazwie pliku.
Teraz zauważyłem, że Twoje pytanie jest lekko bez sensu. Folder user.home nie ma żadnego związku z Eclipsme, user.home to katalog domowy użytkownika (np. C:/users/antek). Z Eclipsem związany jest katalog bieżący user.dir.

Pracuję pod windowsem.
Zgodnie z poleceniem mam dodać do user.home - przetestuję.

Nie mniej jednak jak dodać do Eclipse abym mógł wyeksportować z projektem?

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Nie mniej jednak jak dodać do Eclipse abym mógł wyeksportować z projektem?
Chyba nie ma na to szans. Nie wiesz jaki będzie user.home na docelowej maszynie.
Zmień kod na taki

Kopiuj
package testowa;

import java.io.File;
import java.util.Scanner;

public class Ala {

	public static void main(String[] args) {
        File file = new File(System.getProperty("user.home")+"/ala.txt");
        try
        {
            Scanner in = new Scanner(file);
            String zdanie = in.nextLine();
            System.out.println(zdanie);
        }
        catch (Exception e)
        {
        	System.out.println(e);
        }
	}
}

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
0

Miałem ten sam problem.
Robiłem błąd ponieważ nazwę pliku tekstowego napisem ala.txt a ze był to już plik tekstowy Eclipse rozpoznawał go jako ala.txt.txt.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.