Kako stvoriti datoteku na Javi? - Koncepti za rukovanje datotekama



Rukovanje datotekama potrebno je za obavljanje različitih zadataka na datoteci, poput stvaranja, čitanja, pisanja itd. Naučit ćete kako stvoriti datoteku u Javi s primjerima.

Upravljanje datotekama u potrebno je za izvršavanje različitih zadataka na datoteci, poput stvaranja, čitanja, pisanja itd. U ovom članku ću vam reći kako stvoriti datoteku u Javi pomoću različitih metoda.

Dolje su obrađene teme u ovom vodiču:





Započnimo.

Što je Java?



Java je jedan od najpopularnijih programskih jezika koji se koristi za stvaranje web aplikacija i platformi, također je na temelju razreda , slično C ++, ali s naprednim značajkama.Java je neovisna o platformi jer Java kompajler pretvara izvorni kod u bytecode. Dizajniran je da programerima omogući pisanje koda koji će se pokretati na bilo kojem stroju.

Jedan od najvećih razloga zašto je Java toliko popularna je neovisnost o platformi. Java je i dalje relevantan programski jezik koji ne pokazuje znakove pada popularnosti i zato ga vrijedi naučiti. Većina programera odabire ga kao svoj prvi programski jezik jer ga je lako naučiti.

Krenimo sada dalje i shvatimo tijek izvršavanja Java programa.



Tijek izvršavanja Java programa

Donja slika prikazuje uključenost u izvršavanje a :

Izvršenje Java programa - Stvorite datoteku u javi - Edureka

kako sastaviti java program -

Svi programski jezici visoke razine (koji se nazivaju i trećom generacijom) omogućuju vam pisanje programa na jeziku sličnom (iako mnogo jednostavnijem) od prirodnog jezika. Program visoke razine naziva se izvorni kod.

Korak 1: Napišite izvorni kod.DO sastavljač je računalni program koji prevodi računalni kod napisan na izvornom jeziku na ciljni jezik.

Korak 2: Compile prevodi izvorni kod u strojni kod.

Korak 3 : Čim je Java program sastavljen, sljedeći je korak generiranje Java bajtkoda. Također možemo reći da je Java bajtkod strojni kôd u obliku .klasa datoteka. Stoga je Java bajtkod rezultat kompilacije Java programa, posrednog predstavljanja programa koji je strojno neovisan.

Korak 4: Da bi se izvršila morate ga pretvoriti u strojni jezik. Za to nam je potreban kompajler i tumač. Tumač prevodi program po jednu izjavu. Dok kompajler skenira cijeli program i prevodi ga kao cjelinu u strojni kôd, tako da daje pogreške nakon što se sav program izvrši, a tumač provjerava redak po kôd i daje vam pogreške.

Korak 5: U posljednjem koraku bajtkod kompajlera prevodi cijeli kôd u strojni kôd.

Sad kad znate osnove Jave, krenimo dalje i shvatimo što je datoteka na Javi.

Što je datoteka u Javi?

Datoteka nije ništa drugo do jednostavno spremanje podataka u sustavu Windows .Datotečni sustav može primijeniti ograničenja na određene operacije, poput čitanja, pisanja i izvršavanja. Ta su ograničenja poznata kao dopuštenja pristupa.Dok čitamo datoteku na Javi, moramo znati klasu Java datoteke. Java datoteka class predstavlja datoteke i nazive staza direktorija na apstraktan način.Klasa File ima nekoliko metoda za rad s direktorijima i datotekama, poput stvaranja novih direktorija ili datoteka, brisanja i preimenovanja direktorija ili datoteka itd.Objekt File predstavlja stvarnu datoteku / direktorij na disku.

Ajmo sada razumjeti razne metode za stvaranje datoteke na Javi.

Metode za stvaranje datoteke u Javi

1. Stvorite datoteku pomoću klase java.io.File

Da biste stvorili novu datoteku, morate je koristiti File.createNewFile () metoda. Ova metoda vraća logičku vrijednost:

  • pravi ako je datoteka izvršena.

  • lažno ako datoteka već postoji ili se operacija iz nekog razloga zanemaruje otvaranje.

Ova metoda također baca java.io.IOException kada ne može stvoriti datoteku.

Kada kreiramo objekt File prosljeđivanjem naziva datoteke, on može biti s apsolutnom stazom ili možemo dati samo naziv datoteke ili relativni put.Za neapsolutnu putanju, objekt File pokušava pronaći datoteke u korijenskom direktoriju projekta. Ako program pokrenemo iz naredbenog retka, za neapsolutnu stazu objekt File pokušava pronaći datoteke iz trenutnog direktorija.Primjerci klase File su nepromjenjivi, što znači da se jednom stvoreni apstraktni naziv putanje predstavljen objektom File nikada neće promijeniti.

Uzmimo sada mali primjer i shvatimo kako to funkcionira.

Datoteka datoteke = nova datoteka ('c: //temp//testFile1.txt') // stvorite datoteku. if (file.createNewFile ()) {System.out.println ('Datoteka je stvorena!')} else {System.out.println ('Datoteka već postoji.')} // pisanje sadržaja FileWriter Writer = novi FileWriter (datoteka ) Writer.write ('Test podaci') Writer.close ()

Ljubaznoimajte na umu da će ova metoda samo stvoriti datoteku, ali u nju neće upisati nikakav sadržaj. Krenimo sada dalje i shvatimo sljedeću metodu.

2. Stvorite datoteku s klasom java.io.FileOutputStream

Ako želite stvoriti novu datoteku, a istodobno ako želite unijeti neke podatke u nju, možete koristitiFileOutputStreammetoda pisanja.U Javi je FileOutputStream tok bajtova razred. Da biste podatke zapisali u datoteku, podatke morate pretvoriti u bajtove, a zatim ih spremiti u datoteku.

Na primjer:

String data = 'Test data' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

Klasa FileOutputStream pohranjuje podatke u obliku pojedinačnih bajtova. Može se koristiti za stvaranje tekstualnih datoteka. Datoteka predstavlja pohranu podataka na drugom mediju za pohranu poput tvrdog diska ili CD-a. FileOutputStream.write () metoda automatski kreira novu datoteku i upisuje sadržaj u nju.

3. Stvori datoteku s Java.nio.file.Files - Java NIO

Files.write () je najbolji način za stvaranje datoteke i trebao bi vam biti omiljeni pristup u budućnosti ako je već ne koristite.Ovo je dobra opcija jer se ne moramo brinuti o zatvaranju IO resursa.Svaki redak je sljedivi niz i zapisuje se u datoteku redom, pri čemu se svaki redak završava linijom platforme separator

Metoda :

javni statički put createFile (Put puta, FileAttribute ... attrs) baca IOException

Stvara novu i praznu datoteku, a to ne uspije ako datoteka već postoji.

Parametri:

staza - Put za stvaranje datoteke.

atrs - neobavezni popis atributa datoteke koji se atomsko postavlja prilikom stvaranja datoteke.

Na primjer:

String data = 'Test data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // ili Popis redaka = Arrays.asList ('1st line', ' 2. redak ') Files.write (Paths.get (' file6.txt ') retci, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Ovako ga trebate stvoriti. Dalje, pogledajmo privremeno stvaranje datoteke.

4. Java također može stvoriti privremenu datoteku

Stvaranje privremene datoteke u javi može biti potrebno u mnogim scenarijima, ali uglavnom će se to dogoditi tijekom jediničnih testova u kojima ne želite pohranjivati ​​rezultate. Čim je test slučaj završen, ne zanima vas sadržaj datoteke.

Stvaranje privremene datoteke pomoću java.io.File.createTempFile ()

Javna klasa TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // izbriši datoteku na postoji. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Stvaranje privremene datoteke pomoću NIO

Javna klasa TemporaryFileExample {Public static void main (string [] args) {Temp file file {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp datoteka stvorena:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Za stvaranje privremene datoteke koriste se sljedeće dvije metode.

jedan .createTempFile (Put, String, String, FileAttribute & hellip attrs)- Stvara tmp datoteku u navedenom direktoriju.

Gornja metoda prihvaća četiri argumenta.

Put -> da odredite direktorij u kojem će se datoteka kreirati.

Niz -> spomenuti prefiks imena datoteke. Koristite nulu da biste izbjegli prefiks.

Niz -> spomenuti sufiks imena datoteke. tj. ekstenzija datoteke. Upotrijebite null da biste koristili .tmp kao proširenje.

attrs -> Nije obavezno spominjati popis atributa datoteke koji se atomsko postavljaju prilikom izrade datoteke

Npr. Files.createTempFile (put, null, null)- stvara privremenu datoteku s .tmp nastavkom u navedenom putu

2. createTempFile (String, String, FileAttribute)- Stvara privremenu datoteku u zadanom privremenom direktoriju sustava / poslužitelja.

Npr: Files.createTempFile (null, null) - stvara privremenu datoteku u zadanoj privremenoj mapi sustava. U sustavu Windows privremena mapa može biti C: UsersusernameAppDataLocalTemp , gdje je korisničko ime vaš ID za prijavu u Windows

Stoga Java može stvarati nove datoteke i to tako i funkcionira. Ovime smo došli do kraja ovog članka o Kako stvoriti datoteku na Javi. Nadam se da vam je bilo informativno. Ako želite saznati više, možete pogledati našu također.

Pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka 'Kako stvoriti datoteku na Javi' i javit ćemo vam se što je prije moguće.