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
 11/15 anonim ***** válasza:
100%

"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."


WTF? A png nem fájl? Hát akkor micsoda? Kiskutya?

2015. febr. 26. 12:21
Hasznos számodra ez a válasz?
 12/15 anonim ***** válasza:
"Vau!" - Szólt a PNG, és megtagadta a beolvasást. :DDD
2015. febr. 26. 12:30
Hasznos számodra ez a válasz?
 13/15 A kérdező kommentje:

Kösz a válaszokat. :)


Tudom, hogy nem a legjobb a ciklus, de úgyis az lesz mindenhol, minden programomnál, hogy ez szar, ez rossz, akármit csinálok. Mondom, akármit és akármit írok le.


Ezt adja ki:

Working Directory = C:\Users\Felhasználó\Documents\NetBeansProjects\fajlbeolvaso

Ezen belül van egy build, nbproject, src.

Src-ben belül egy fajlbeolvaso és ezen belül nemletezik mappa.


Amit meg be kell olvasnom:

asd.xy


Ha:

a nemletezik mappában van, akkor:

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

->rossz.


Ha a forráskódokok mellett van, akkor:

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

->rossz.

Ha a build mappa mellett van:

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

Ekkor jó.



Hm, azt valóban elnéztem, hogy fájl-nem fájl.

De közben arra gondoltam, hogy a képet egy menuitemhez adtam hozzá (ikon), de ez meg FileInputStream-mal.

:D

Szóval így értettem. :D


A program nem ezt fogja csinálni természetesen(a ciklusra gondolok), de amiért beadandó, ide nem szeretném kirakni azt a feladatot, amit valóban meg kell csinálni. Főleg úgy,hogy a tanár kikötötte, hogy ne netről szedett megoldásokat vadásszunk le.

2015. febr. 26. 13:17
 14/15 Tengor ***** válasza:
100%
Az igaz, hogy egy program sosem lesz tökéletes. Viszont erre hivatkozva eleve ronda kódot írni nem a legjobb ötlet!
2015. febr. 26. 13:34
Hasznos számodra ez a válasz?
 15/15 SimkoL ***** válasza:
100%

"Ha a build mappa mellett van:

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

Ekkor jó."

Ugyan egy picit gondolkozz már el rajta, hogy miért is ?

Hova fordít, honnan fut a 'tesztidőben' a programod ? Nem kenyerem a Java, de egy pici logikával rá lehet jönni file-ok helyére. Nem véletlenül van Build és Src mappa. Az Src mappában mint a neve is mutatja a forrás file-ok találhatók, a Build-ban pedig a lefordított, futtatható állomány. Akkor hol is keresse a 'maga' mellett lévő file-t ? Hasonlóképpen van ez C#-ban is, ott is van pár mappa, de akár Delphi-ben is amíg nem mentetted el a projectet.

2015. febr. 26. 14:20
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!