Meghajtók listája Linux alatt

Meghajtók listája Linux alatt
2006-02-18T16:34:58+01:00
2006-02-26T09:38:25+01:00
2022-10-29T09:45:42+02:00
Prometheus
Java plattformfüggetlen!
Java kód hordozható?

Windows alatt a meghajtókat megkaptam:

File.listRoots();
Linux alatt csupán a gyökér-t kapom meg "/"
Hogyan lehetne linux alatt is megkapni a meghajtókat
Listázzam ki az /mnt/tartalmát?
De mi van ha az illető nem ide mountolja fel az eszközeit?
Mutasd a teljes hozzászólást!
Nem tudom, hogy segit-e, de linux alatt a mount -l parancsal tudod kilistazni a felcsatlakoztatott eszkozok listajat. Innen ki tudod szurni a meghajtokat.

Morzel
Mutasd a teljes hozzászólást!

  • /etc/fstab

    az összes hd, sd cucc
    Mutasd a teljes hozzászólást!
  • Talán azért csak a /-t kapod, mert Linux alatt nincsenek meghajtók. Amúgy emlékeim szerint pl uhu alatt az fstabban csak a / helye van. Próbáltad már a mount parancs kimenetét értelmezni?
    Mutasd a teljes hozzászólást!
  • Igen
    Ez csak egy statikus szövegfájl amiben a bootoláskor felmountolt cuccok vannak, ha ne m tévedek.
    Mutasd a teljes hozzászólást!
  • mount parancs mit csinál? A kívánt fájlrendszert a kívánt helyre felpakolja.
    De java-ban ezt hogyan tudom lekérdezni?
    Az a gond, ha a progi windows alatt állandóan egy fix helyre hivatkozik, akkor ezt linux alatt hogyan valósítsam meg?
    Mutasd a teljes hozzászólást!
  • Miert nem eleg a relativ cimzes?
    egyebkent majdhogynem disztribenkent valtozik a mountolas rendje, helye, plane, ha a user maga mountol fel tetszoleges helyre pl.kepfileokat
    Mutasd a teljes hozzászólást!
  • A relatív címzéssel nem lenne bajom, de a meghajtókat ki akarom listázni például egy mentés másként funkció miatt.
    Mutasd a teljes hozzászólást!
  • Arra használj JFileChooser-t, szerintem...
    Mutasd a teljes hozzászólást!
  • Jah, a Windowsos filozófiát meg ne akard ráerőszakolni a linuxra szerintem.
    Mutasd a teljes hozzászólást!
  • Nem ertem a problemadat. A Java API-ban ez all:

    listRoots

    public static File[] listRoots()

    List the available filesystem roots.

    A particular Java platform may support zero or more hierarchically-organized file systems. Each file system has a root directory from which all other files in that file system can be reached. Windows platforms, for example, have a root directory for each active drive; UNIX platforms have a single root directory, namely "/". The set of available filesystem roots is affected by various system-level operations such as the insertion or ejection of removable media and the disconnecting or unmounting of physical or virtual disk drives.

    This method returns an array of File objects that denote the root directories of the available filesystem roots. It is guaranteed that the canonical pathname of any file physically present on the local machine will begin with one of the roots returned by this method.

    The canonical pathname of a file that resides on some other machine and is accessed via a remote-filesystem protocol such as SMB or NFS may or may not begin with one of the roots returned by this method. If the pathname of a remote file is syntactically indistinguishable from the pathname of a local file then it will begin with one of the roots returned by this method. Thus, for example, File objects denoting the root directories of the mapped network drives of a Windows platform will be returned by this method, while File objects containing UNC pathnames will not be returned by this method.

    Unlike most methods in this class, this method does not throw security exceptions. If a security manager exists and its SecurityManager.checkRead(java.lang.String) method denies read access to a particular root directory, then that directory will not appear in the result.

    Returns:
    An array of File objects denoting the available filesystem roots, or null if the set of roots could not be determined. The array will be empty if there are no filesystem roots.
    Since:
    1.2



    Ez kilistazza az filerendszer gyokereit. Unix like rendszereknel egyetlen gyoker van.
    A gyokeret kerted, es azt is kaptad.

    Morzel
    Mutasd a teljes hozzászólást!
  • Teljesen igazad van!
    Bevallom, hülye topicot nyitottam
    Mutasd a teljes hozzászólást!
  • Esetleg próbálj meg valamilyen konfigfájlt alkalmazni ahonnal a progid megtudja, hogy hova kell dolgoznia, és a konfig fájlból olvasott változóval cseréld ki az útvonalat, vagy használhatsz rendszerváltozót is.
    Mutasd a teljes hozzászólást!
  • Nem tudom, hogy segit-e, de linux alatt a mount -l parancsal tudod kilistazni a felcsatlakoztatott eszkozok listajat. Innen ki tudod szurni a meghajtokat.

    Morzel
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd