logo

Operace se soubory v Javě

V Javě, a Soubor je abstraktní datový typ. Pojmenované umístění používané k ukládání souvisejících informací se nazývá a Soubor . Je jich několik Operace se soubory jako vytvoření nového souboru, získání informací o souboru, zápis do souboru, čtení ze souboru a smazání souboru .

Než pochopíme operace se soubory, je nutné, abychom o nich věděli Proud a Souborové metody . Pokud máte znalosti o obou z nich, můžete to přeskočit.

Proud

Řada dat je označována jako proud . v Jáva , Proud se dělí na dva typy, tj. Byte Stream a Proud postav .

Operace se soubory v Javě

Byte Stream

Byte Stream se týká hlavně bajtových dat. Proces zpracování souborů s bajtovým tokem je proces, ve kterém je poskytnut vstup a proveden s bajtovými daty.

Proud postav

Proud postav se týká především znakových dat. Proces zpracování souborů se znakovým proudem je proces, ve kterém je poskytnut vstup a proveden se znakovými daty.

Chcete-li získat více informací o streamu, klikněte zde .

Metody tříd souborů Java

Ano ne. Metoda Typ návratu Popis
1. canRead() Boolean The canRead() metoda se používá ke kontrole, zda můžeme číst data souboru nebo ne.
2. createNewFile() Boolean The createNewFile() metoda se používá k vytvoření nového prázdného souboru.
3. canWrite() Boolean The canWrite() metoda se používá ke kontrole, zda můžeme data do souboru zapsat či nikoliv.
4. existuje() Boolean The existuje() metoda se používá ke kontrole, zda je zadaný soubor přítomen nebo ne.
5. vymazat() Boolean The vymazat() metoda se používá k odstranění souboru.
6. getName() Tětiva The getName() metoda se používá k nalezení názvu souboru.
7. getAbsolutePath() Tětiva The getAbsolutePath() metoda se používá k získání absolutní cesty k souboru.
8. délka() Dlouho The délka() metoda se používá k získání velikosti souboru v bajtech.
9. seznam() Tětiva[] The seznam() metoda se používá k získání pole souborů dostupných v adresáři.
10. mkdir() Boolean The mkdir() metoda se používá pro vytvoření nového adresáře.

Operace se soubory

Se souborem můžeme provést následující operaci:

  • Vytvořte soubor
  • Získejte informace o souboru
  • Zapsat do souboru
  • Číst ze souboru
  • Smazat soubor
Operace se soubory v Javě

Vytvořte soubor

Vytvořte soubor se provede operace pro vytvoření nového souboru. Používáme createNewFile() metoda souboru. The createNewFile() metoda vrátí hodnotu true, když úspěšně vytvoří nový soubor, a vrátí hodnotu false, pokud soubor již existuje.

Vezměme si příklad vytvoření souboru, abychom pochopili, jak můžeme použít createNewFile() způsob provedení této operace.

kdy byl vynalezen první počítač

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(); } } } 

Výstup:

Operace se soubory v Javě
Operace se soubory v Javě

Vysvětlení:

Ve výše uvedeném kódu importujeme třídu File a IOException pro provádění operací se soubory a zpracování chyb. Vytváříme f0 objekt třídy File a uvedeme umístění adresáře, kde chceme soubor vytvořit. V bloku try zavoláme createNewFile() metodou přes f0 objekt k vytvoření nového souboru v určeném umístění. Pokud metoda vrátí hodnotu false, skočí do sekce else. Pokud dojde k nějaké chybě, bude zpracována v bloku catch.

Získejte informace o souboru

Operace se provádí za účelem získání informací o souboru. K získání informací o souboru používáme několik metod, jako je název, absolutní cesta, je čitelný, zapisovatelný a délka.

Vezměme si příklad, abychom pochopili, jak používat souborové metody k získání informací o souboru.

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.'); } } } 

Výstup:

Java string nahrazovat
Operace se soubory v Javě

Popis:

Ve výše uvedeném kódu importujeme java.io.File zabalit a vytvořit třídu Informace o souboru . V hlavní metodě vytvoříme objekt z textového souboru, který jsme vytvořili v našem předchozím příkladu. Existenci souboru zkontrolujeme pomocí podmíněného příkazu, a pokud je přítomen, získáme o tomto souboru následující informace:

  1. Název souboru získáme pomocí getName()
  2. Absolutní cestu k souboru získáme pomocí getAbsolutePath() metoda souboru.
  3. Zkontrolujeme, zda můžeme zapisovat data do souboru nebo ne pomocí canWrite()
  4. Zkontrolujeme, zda můžeme číst data souboru nebo ne pomocí canRead()
  5. Délku souboru získáme pomocí délka()

Pokud soubor neexistuje, zobrazíme vlastní zprávu.

Zapsat do souboru

Další operace, kterou můžeme se souborem provést, je 'zápis do souboru' . Abychom mohli zapisovat data do souboru, použijeme FileWriter třída a její napsat() metoda dohromady. Musíme zavřít stream pomocí zavřít() metoda k načtení přidělených zdrojů.

Vezměme si příklad, abychom pochopili, jak můžeme zapisovat data do souboru.

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(); } } } 

Výstup:

Operace se soubory v Javě
Operace se soubory v Javě

Vysvětlení:

Ve výše uvedeném kódu importujeme java.io.FileWriter a java.io.IOException třídy. Vytvoříme třídu WriteToFile a v její hlavní metodě použijeme metodu Zkus chytit blok. V sekci try vytvoříme instanci třídy FileWriter, tj. fwrite . Zavoláme na napsat metody třídy FileWriter a předáme obsah té funkci, kterou chceme napsat. Poté zavoláme zavřít() metoda třídy FileWriter k uzavření datového proudu souborů. Po napsání obsahu a uzavření streamu vytiskneme vlastní zprávu.

gimp jak zrušit výběr

Pokud se v sekci try objeví nějaká chyba, skočí do bloku catch. V záchytném bloku zpracováváme IOException a vytisknout vlastní zprávu.

Číst ze souboru

Další operace, kterou můžeme se souborem provést, je 'číst ze souboru' . Abychom mohli zapisovat data do souboru, použijeme Skener třída. Zde musíme zavřít stream pomocí zavřít() metoda. Vytvoříme instanci Třída skeneru a používat hasNextLine() metoda další řádek() metoda získat data ze souboru.

Vezměme si příklad, abychom pochopili, jak můžeme číst data ze souboru.

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(); } } } 

Výstup:

Operace se soubory v Javě

Vysvětlení:

Ve výše uvedeném kódu importujeme 'java.util.Scannner', 'java.io.File' a 'java.io.IOException' třídy. Vytváříme třídu ReadFromFile , a v jeho hlavní metodě používáme zkuste-catch blok . V sekci try vytvoříme instanci obou Skener a Soubor třídy. Míjíme Soubor objekt třídy k Skener třídy a poté iterujte objekt třídy skeneru pomocí 'Zatímco' smyčku a vytiskněte každý řádek souboru. Potřebujeme také zavřít objekt třídy scanner, takže použijeme funkci close(). Pokud se v sekci try objeví nějaká chyba, skočí do bloku catch. V bloku catch zpracováváme IOException a tiskneme vlastní zprávu.

Smazat soubor

Další operace, kterou můžeme se souborem provést, je 'mazání souboru' . K odstranění souboru použijeme vymazat() metoda souboru. Nemusíme zavírat stream pomocí zavřít() protože pro mazání souboru nepoužíváme ani třídu FileWriter, ani třídu Scanner.

iterační mapa java

Vezměme si příklad, abychom pochopili, jak můžeme zapisovat data do souboru.

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.'); } } } 

Výstup:

Operace se soubory v Javě

Vysvětlení:

Ve výše uvedeném kódu importujeme Soubor třídu a vytvořte třídu Smazat soubor . V metodě main() třídy vytvoříme f0 objekt souboru, který chceme smazat. V -li prohlášení, nazýváme vymazat() metoda souboru pomocí objektu f0. Pokud metoda delete() vrátí hodnotu true, vytiskneme vlastní zprávu o úspěchu. V opačném případě přeskočí do sekce else, kde vytiskneme neúspěšnou vlastní zprávu.

Všechny výše uvedené operace se používají ke čtení, zápisu, mazání a vytváření souborů programově.