Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet egy file-t név...

Hogyan lehet egy file-t név alapján megtalálni? (Java)

Figyelt kérdés

Van egy kódom, amire azt mondták, hogy ez kell, de ez nem jó, mert nem azt mutatja, amit akarok.


File file = new File("chrome.exe");

String path = file.getAbsolutePath();

System.out.println(path);


Tegyük fel a Chrome helyét akarom megtalálni, de ez mindig azt írja ki, hogy


"C:\Users\xy\Documents\NetBeansProjects\JavaApplication4\chrome.exe"


szóval magába az IDE-be mutatja örökké, és amúgy ott nincs is ilyen, hogy chrome.exe . Akármit írok a File()-ba, azt valahogy mindig itt találja meg, közbe nincs is.


Olyat akarok, ami pl a Patchek telepítésénél van, hogy megkeresi az eredeti exét, és felül írja. Olyat hogyan kell akkor?



2014. szept. 3. 22:50
 1/5 anonim ***** válasza:
100%

A File objektum azt tartalmazza, amit beleírsz. Ha nem írsz elérési útvonalat, csak fájlnevet, akkor a working directory lesz az elérési út, tehát a programod mellett fogja "keresni". A File objektum NEM kereső, csak becsomagolja a fájlnevet, amit beleírsz és okos függvényeket varázsol köré.


Te KERESNI szeretnél, tehát fájlkereső függvényekre van szükséged. Például:

[link]


Egyébként ez piszok lassú lesz.


Szerintem úgy kéne csinálni, hogy lenne egy default mappa (ahova a patchelni kívánt program általában települ), ahol megnézi, hogy ott van-e, és ha nincs ott, akkor majd a felhasználó szépen betallózza magának.

2014. szept. 3. 22:59
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

#1 vagyok, kiegészítek

- a File objektumba beírhatsz abszolút útvonalat is, mappát is

- van metódusa az adott mappa tartalmának listázására - fájlnevek vagy File objektumok listáját kapod meg

- ezek alapján te is összerakhatsz egy keresőt könnyedén :)


Ettől függetlenül tartom a default mappás + tallózós javaslatom.

2014. szept. 3. 23:01
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

köszi a választ, és a linket is!


Persze a default mappa a kézenfekvő, de tudod nagyon sok a laikus aki csak a nextnextnextre kattintgat :D Lehet csak néznek mint hal a szatyorban amikor felugrik az ablak hogy keresd meg magadnak jóember :D

2014. szept. 3. 23:07
 4/5 anonim ***** válasza:
100%
Pont azt mondom, hogy te a patchbe építsd be a default telepítési mappát, ami pont a laikus nextnextnext-eseknél lesz jó. :) Aki nem laikus és megadott saját mappát, az meg be tudja tallóni. :)
2014. szept. 3. 23:25
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

Szerintem a patchek és hasonlók a registry-ből olvassák ki, hogy hova lett telepítve az adott program (vagy telepítve van-e egyáltalán).

De csak megérzés.


Ehhez persze tudni kell, hogy melyik kulcsot (remélem, helyesen fogalmazok) kell megvizsgálni. Előtte keresgélj mondjuk a regedit-ben...

2014. szept. 4. 09:03
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!