V Javi je a mapa je abstraktni podatkovni tip. Imenovana lokacija, ki se uporablja za shranjevanje povezanih informacij, je znana kot a mapa . Več jih je Datotečne operacije kot ustvarjanje nove datoteke, pridobivanje informacij o datoteki, pisanje v datoteko, branje iz datoteke in brisanje datoteke .
Preden razumemo operacije z datotekami, moramo imeti znanje o njih Tok in Datotečne metode . Če veste o obeh, ga lahko preskočite.
Tok
Niz podatkov se imenuje potok . notri Java , Tok je razdeljen na dve vrsti, tj. Tok bajtov in Tok znakov .

Tok bajtov
Tok bajtov se ukvarja predvsem z bajtnimi podatki. Postopek ravnanja z datoteko s tokom bajtov je postopek, v katerem je zagotovljen in izveden vnos z bajtnimi podatki.
Tok znakov
Tok znakov se ukvarja predvsem z znakovnimi podatki. Postopek ravnanja z datoteko s tokom znakov je postopek, v katerem je vhod zagotovljen in izveden s podatki znakov.
Če želite izvedeti več o toku, Klikni tukaj .
stack java
Metode razredov datotek Java
da ne | Metoda | Vrsta povratka | Opis |
---|---|---|---|
1. | canRead() | Boolean | The canRead() metoda se uporablja za preverjanje, ali lahko preberemo podatke datoteke ali ne. |
2. | createNewFile() | Boolean | The createNewFile() metoda se uporablja za ustvarjanje nove prazne datoteke. |
3. | canWrite() | Boolean | The canWrite() metoda se uporablja za preverjanje, ali lahko podatke zapišemo v datoteko ali ne. |
4. | obstaja() | Boolean | The obstaja() metoda se uporablja za preverjanje, ali je navedena datoteka prisotna ali ne. |
5. | izbrisati() | Boolean | The izbrisati() metoda se uporablja za brisanje datoteke. |
6. | getName() | Vrvica | The getName() metoda se uporablja za iskanje imena datoteke. |
7. | getAbsolutePath() | Vrvica | The getAbsolutePath() metoda se uporablja za pridobitev absolutne poti do datoteke. |
8. | dolžina() | dolga | The dolžina() metoda se uporablja za pridobitev velikosti datoteke v bajtih. |
9. | seznam() | Vrvica[] | The seznam() metoda se uporablja za pridobitev niza datotek, ki so na voljo v imeniku. |
10. | mkdir() | Boolean | The mkdir() metoda se uporablja za ustvarjanje novega imenika. |
Datotečne operacije
Na datoteki lahko izvedemo naslednje operacije:
- Ustvarite datoteko
- Pridobite informacije o datoteki
- Pisanje v datoteko
- Branje iz datoteke
- Izbriši datoteko

Ustvarite datoteko
Ustvarite datoteko se izvede operacija za ustvarjanje nove datoteke. Uporabljamo createNewFile() metoda datoteke. The createNewFile() metoda vrne true, ko uspešno ustvari novo datoteko, in vrne false, ko datoteka že obstaja.
Vzemimo primer ustvarjanja datoteke, da razumemo, kako lahko uporabimo createNewFile() način za izvedbo te operacije.
CreateFile.java
// Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } }
Izhod:
kako vedeti, ali vas je nekdo blokiral na androidu


Pojasnilo:
V zgornji kodi uvozimo razred File in IOException za izvajanje operacij datoteke oziroma obravnavanje napak. Ustvarjamo f0 objekta razreda Datoteka in določimo lokacijo imenika, kjer želimo ustvariti datoteko. V poskusnem bloku pokličemo createNewFile() metoda skozi f0 objekt za ustvarjanje nove datoteke na podani lokaciji. Če metoda vrne false, bo skočila v razdelek else. Če pride do kakršne koli napake, se obravnava v bloku catch.
Pridobite informacije o datoteki
Operacija se izvede za pridobitev informacij o datoteki. Za pridobitev informacij o datoteki uporabljamo več metod, kot so ime, absolutna pot, ali je berljiva, ali je zapisljiva in dolžina.
Vzemimo primer, da razumemo, kako uporabiti datotečne metode za pridobivanje informacij o datoteki.
FileInfo.java
// Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } }
Izhod:

Opis:
f filmi
V zgornji kodi uvozimo java.io.File zapakirajte in ustvarite razred FileInfo . V glavni metodi ustvarimo objekt besedilne datoteke, ki smo jo ustvarili v prejšnjem primeru. Obstoj datoteke preverimo s pogojnim stavkom in če je prisoten, dobimo naslednje informacije o tej datoteki:
- Ime datoteke dobimo z uporabo getName()
- Absolutno pot do datoteke dobimo z uporabo getAbsolutePath() metoda datoteke.
- Preverimo, ali lahko zapisujemo podatke v datoteko ali ne z uporabo canWrite()
- Preverimo, ali lahko beremo podatke datoteke ali ne z uporabo canRead()
- Dolžino datoteke dobimo z uporabo dolžina()
Če datoteka ne obstaja, prikažemo sporočilo po meri.
Pisanje v datoteko
Naslednja operacija, ki jo lahko izvedemo na datoteki, je 'zapisovanje v datoteko' . Za zapisovanje podatkov v datoteko bomo uporabili FileWriter razred in njegov pisati() metoda skupaj. Tok moramo zapreti z uporabo zapri() metoda za pridobitev dodeljenih virov.
Vzemimo primer, da razumemo, kako lahko zapišemo podatke v datoteko.
WriteToFile.java
// Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } }
Izhod:


Pojasnilo:
V zgornji kodi uvozimo java.io.FileWriter in java.io.IOException razredi. Ustvarimo razred WriteToFile in v njegovi glavni metodi uporabimo poskusi-ulovi blok. V razdelku poskusa ustvarimo primerek razreda FileWriter, tj. fwrite . Pokličemo pisati metode razreda FileWriter in posredujemo vsebino tisti funkciji, ki jo želimo napisati. Po tem pokličemo zapri() metoda razreda FileWriter za zapiranje toka datoteke. Po zapisu vsebine in zaprtju toka natisnemo sporočilo po meri.
Če dobimo kakršno koli napako v poskusnem delu, skoči na blok catch. V bloku catch obravnavamo IOException in natisnete sporočilo po meri.
Branje iz datoteke
Naslednja operacija, ki jo lahko izvedemo na datoteki, je 'branje iz datoteke' . Za zapisovanje podatkov v datoteko bomo uporabili Skener razred. Tukaj moramo zapreti tok z uporabo zapri() metoda. Ustvarili bomo primerek Razred optičnega bralnika in uporabite hasNextLine() metoda naslednja vrstica() metoda da pridobite podatke iz datoteke.
Vzemimo primer, da razumemo, kako lahko beremo podatke iz datoteke.
ReadFromFile.java
// Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } }
Izhod:
vrste testiranja programske opreme

Razširitev:
V zgornji kodi uvozimo 'java.util.Scannner', 'java.io.File' in 'java.io.IOException' razredi. Ustvarimo razred ReadFromFile , in v njegovi glavni metodi uporabljamo poskusni blok . V razdelku poskusi ustvarimo primerek obeh Skener in mapa razredi. Mimo mapa predmet razreda za Skener in nato ponovite objekt razreda optičnega bralnika z uporabo 'Medtem' zanko in natisnite vsako vrstico datoteke. Prav tako moramo zapreti objekt razreda optičnega bralnika, zato uporabimo funkcijo close(). Če dobimo kakršno koli napako v poskusnem delu, skoči na blok catch. V bloku catch obravnavamo izjemo IOException in natisnemo sporočilo po meri.
Izbriši datoteko
Naslednja operacija, ki jo lahko izvedemo na datoteki, je 'brisanje datoteke' . Za brisanje datoteke bomo uporabili izbrisati() metoda datoteke. Ni nam treba zapreti toka z uporabo zapri() ker za brisanje datoteke ne uporabljamo niti razreda FileWriter niti razreda Scanner.
Vzemimo primer, da razumemo, kako lahko zapišemo podatke v datoteko.
DeleteFile.java
// Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } }
Izhod:

Pojasnilo:
pretvori niz v celo število
V zgornji kodi uvozimo mapa razred in ustvarite razred DeleteFile . V metodi main() razreda ustvarjamo f0 predmet datoteke, ki jo želimo izbrisati. V če izjavo, imenujemo izbrisati() metoda datoteke z uporabo objekta f0. Če metoda delete() vrne true, natisnemo sporočilo po meri o uspehu. V nasprotnem primeru skoči v razdelek else, kjer natisnemo neuspešno sporočilo po meri.
Vse zgoraj omenjene operacije se uporabljajo za programsko branje, pisanje, brisanje in ustvarjanje datoteke.