Kezdőoldal » Számítástechnika » Programozás » Miért nem találja a fájlt,...

Miért nem találja a fájlt, amikor ott van a forráskód (ok) mellett? (Java)

Figyelt kérdés

(xy is egy bináris fájl, csak xy a kiterjesztése)


FileInputStream fajl = new FileInputStream("asd.xy");



A fájl meg asd néven van, xy kiterjesztéssel.


2015. febr. 25. 22:39
1 2
 1/15 anonim ***** válasza:
100%
Nyilván azért, mert nem az a working directory, amiben a forrásfájlok vannak. Miért is lenne az? Egyébként az IDE-ben biztosan állítható, hogy mi legyen, illetve érdemes valami pontosabb útvonalat megadni, pl. home könyvtárat, vagy ilyesmit.
2015. febr. 25. 22:51
Hasznos számodra ez a válasz?
 2/15 A kérdező kommentje:

Akkor se megy.


Érdekes, más projektnél bezzeg működik:

pl. a projekt neve asd, van emellett egy kepek nevű mappa, abban képek és megtalálja.

Ennél az esetben az asd mappa mellett van a kepek.



A mostani gondnál is lett még egy mappa, de természetesen itt nem jó.


De gondolom az a baj, hogy itt fájl van és nem kép(png-ben).

És nem kép beolvasás van, hanem fájl.

2015. febr. 25. 22:55
 3/15 A kérdező kommentje:

Ez lenne(, de gondolom ebben egyből lesz 2-3-4 vagy még több hiba:( )

:


FileInputStream fajl = new FileInputStream("nemletezik/asd.xy");

int i=0;

while(true) {

int szam = fajl.read();

System.out.println(szam);

if (i==10) break;

i++;

}


fajl.close();

2015. febr. 25. 22:59
 4/15 anonim ***** válasza:
100%

Próbaképpen írd ki hol fut a programod:


System.out.println("Working Directory = " + System.getProperty("user.dir"));


Így látni fogod hova kell tenned az "asd.xy" fájlodat, hogy mellette legyen.


OFF: Amúgy ha rászoksz az olyan nevekre mint "asd" vagy "xy", később nagyon olvashatatlan, pongyola kódot fogsz írni. Így az elején még elmegy, de idővel nem árt ha elhagyod.

2015. febr. 25. 23:40
Hasznos számodra ez a válasz?
 5/15 A kérdező kommentje:

Köszi, majd megnézem. :)


asd-xy:

nem ezek a nevek vannak eredetiben, de nem akarom, hogy a neten megtalálható legyen bármilyen részlet a programomból. :/


(Főleg úgy,hogy beadandó, de az stim, hogy bináris fájlból kell olvasni.)

2015. febr. 25. 23:45
 6/15 anonim ***** válasza:
0%

System.getProperty("user.dir") a HOME könyvtárat adja vissza, nem az aktuálisat.


Linux alatt /home/xxx

Windows alatt C:\Users\xxx


Erre a célra pont nem jó. A helyes megoldás itt: [link]

2015. febr. 25. 23:47
Hasznos számodra ez a válasz?
 7/15 anonim ***** válasza:
62%
Azt a ciklust b#zdmeeeeg :D :D :D
2015. febr. 25. 23:53
Hasznos számodra ez a válasz?
 8/15 anonim ***** válasza:
100%

@#6:

Ajánlom figyelmedbe:

[link]


"user.dir" igenis a working directory, és nem keverjük a "user.home"-al.


Próbáld ki.

2015. febr. 26. 00:24
Hasznos számodra ez a válasz?
 9/15 anonim ***** válasza:
Ja, bocsi, fogalomzavar. Oracle-nél ezek szerint user = program. Kissé lekezelő...
2015. febr. 26. 00:43
Hasznos számodra ez a válasz?
 10/15 Tengor ***** válasza:
100%

A ciklus tényleg példa értékű.

Hozz létre egy új fájl, nézd meg az abs. elérési útját. Ott fogja keresni az általad megadott fájlt is.

Ez nem a legszebb megoldás, de ahogy elnézem, ez lesz a legkisebb problémája a programnak.

2015. febr. 26. 09:11
Hasznos számodra ez a válasz?
1 2

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!