Da li je moguce otvoriti fajl...

Da li je moguce otvoriti fajl...

offline
  • Pridružio: 07 Feb 2008
  • Poruke: 2

Da li je moguce (i kako?) otvoriti neki fajl iz Java aplikacije? Do sada sam koristila JFileChooser za ucitavanje podataka, pa te podatke dalje koristim ali sada samo treba da otvorim odredjeni fajl za citanje! Hvala!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

Pogrešno si protumačila to što si uradila.

JFileChooser se ne koristi za učitavanje podataka, već samo za odabir fajla, tj. kao rezultat se dobija referenca na objekat tipa File.

Zatim je potrebno otvoriti tok (stream) prema tom objektu i iz njega čitati podatke. Koji stream je potrebno otvoriti je sad pitanje. odgovor zavisi od toga kakve podatke sadrži fajl. To su najčešće podaci tipa byte, karakteri ili njihova mešavina. U najopštijem slučaju, za čitanje podataka (bajtova) iz fajla, koristi se klasa FileInputStream. Tema je malo šira i najbolje je da pročitaš o ovome iz neke knjige ili koristi Google.



offline
  • Pridružio: 07 Feb 2008
  • Poruke: 2

Sve je to meni jasno! Mozda nisam bila precizna kod postavljanja pitanja! Problem je sledeci: kako da, posto sam odabrala fajl pomocu JFileChooser-a, otvorim taj isti kao kada bih duplim klikom kliknula na taj fajl!

Inace, hvala na angazovanju!

offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

Sad te ništa ne rezumem? Još jednom da ponovim. Pošto se odabere fajl, otvori se stream prema njemu i onda se iz stream-a šitaju podaci. Kakav dupli klik? Gde?

offline
  • Pridružio: 13 Okt 2005
  • Poruke: 26

Meni se cini da sam je razumela, dakle da otvori fizicki fajl, pokrenes aplikaciju koja otvara taj fajl...uglavnom, ako je to u pitanju, pogledaj klasu java.awt.Desktop, imas metod open koji "Launches the associated application to open the file."
Imas je i ovde java.sun.com/javase/6/docs/api/java/awt/Desktop.html

offline
  • real 
  • Elitni građanin
  • Pridružio: 25 Nov 2004
  • Poruke: 2297
  • Gde živiš: Kragujevac

Možda je mislila na java.lang.Runtime.exec()?

Ova komanda radi na nižem nivou od klase Desktop i veoma je moćna, mada njena primena može biti i malo komplikovana. Klasa Desktop samo omogućava lakše izvođenje nekih od poslova koje bi radio metod exec().

Ko je trenutno na forumu
 

Ukupno su 928 korisnika na forumu :: 36 registrovanih, 8 sakrivenih i 884 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Atomski čoban, bokisha253, BSD, chica, crnitrn, d bos, DejanSt, Denaya, gorval, JOntra, Karla, lord sir giga, mercedesamg, Metanoja, milenko crazy north, milutin134, moldway, nobutado, Nolifer_Gamer, panzerwaffe, Pohovani_00, raf87, rajkoplje, rasok, samoborac, Singidunumac, skvara, Srle993, vathra, Vatreni Zmaj, VladaKG1980, W123, wizzardone, zixmix, Čivi, 125