logo

Jak otevřít soubor v Javě

Existují následující způsoby, jak otevřít soubor v Javě:

  • Třída Java Desktop
  • Třída Java FileInputStream
  • Třída Java BufferedReader
  • Třída Java FileReader
  • Třída Java Scanner
  • Balíček Java nio

Třída Java Desktop

Třída Java Desktop poskytuje OTEVŘENO() způsob otevření souboru. Patří k a java.awt balík. Implementace desktopu je závislá na platformě, takže je nutné zkontrolovat, zda operační systém podporuje Desktop nebo ne. Třída Desktop hledá přidruženou aplikaci registrovanou na nativní ploše pro zpracování souboru. Pokud neexistuje žádná přidružená aplikace nebo se aplikaci nepodaří spustit, vyvolá to FileNotFoundException . Spustí výchozí prohlížeč uživatele, který zobrazí zadaný identifikátor URI.

  • Spustí uživatelského výchozího poštovního klienta s volitelným mail-to URI.
  • Spustí registrovanou aplikaci pro otevření, úpravu nebo tisk zadaného souboru.

The OTEVŘENO() metoda třídy Desktop spustí přidruženou aplikaci k otevření souboru. Jako argument bere soubor. Podpis metody je:

 public void open (File file) throws IOException 

Metoda vyvolá následující výjimky:

pohledy a tabulky
    NullPointerException:Pokud je soubor null.IllegalArgumentException:Vyvolá se, když soubor neexistuje.IOException:Vyvolá se, když k danému typu souboru není přidružena žádná aplikace.UnsupportedOperationExecution:Pokud aktuální platforma nepodporuje akci Desktop.Action.Open.

Příklad

 import java.awt.Desktop; import java.io.*; public class OpenFileExample1 { public static void main(String[] args) { try { //constructor of file class having file as argument File file = new File('C:\demo\demofile.txt'); if(!Desktop.isDesktopSupported())//check if Desktop is supported by Platform or not { System.out.println('not supported'); return; } Desktop desktop = Desktop.getDesktop(); if(file.exists()) //checks file exists or not desktop.open(file); //opens the specified file } catch(Exception e) { e.printStackTrace(); } } } 

Když spustíme výše uvedený program, otevře zadaný textový soubor ve výchozím textovém editoru. Můžeme také otevřít soubor .docx, .pdf a .webp.

Výstup:

Jak otevřít soubor v Javě

Třída Java FileInputStream

Jáva FileInputStream třída se používá k otevření a čtení souboru. Soubor můžeme otevřít a přečíst pomocí konstruktoru třídy FileInputStream. Podpis konstruktoru je:

 public FileInputStream(File file) throws FileNotFoundException 

Jako argument přijímá soubor. To hází FileNotFoundException pokud soubor neexistuje nebo je název souboru adresář.

cloudové výpočetní aplikace

Příklad

 import java.io.*; import java.util.Scanner; public class OpenFileExample2 { public static void main(String args[]) { try { //constructor of file class having file as argument File file=new File('C:\demo\demofile.txt'); FileInputStream fis=new FileInputStream(file); //opens a connection to an actual file System.out.println('file content: '); int r=0; while((r=fis.read())!=-1) { System.out.print((char)r); //prints the content of the file } } catch(Exception e) { e.printStackTrace(); } } } 

Výstup:

Jak otevřít soubor v Javě

Třída Java BufferedReader

Jáva BufferedReader třída čte text ze vstupního znakového proudu. Patří k a java.io balík. K otevření nebo čtení souboru používáme konstruktor třídy BufferedReader. Podpis konstruktoru je:

 public BufferedReader(Reader in) 

Vytváří proud znakového vstupu do vyrovnávací paměti, který používá vstupní vyrovnávací paměť výchozí velikosti. Používá výchozí velikost vstupní vyrovnávací paměti.

Příklad

 import java.io.*; import java.util.Scanner; public class OpenFileExample3 { public static void main(String args[]) { try { //constructor of File class having file as argument File file=new File('C:\demo\demofile.txt'); //creates a buffer reader input stream BufferedReader br=new BufferedReader(new FileReader(file)); System.out.println('file content: '); int r=0; while((r=br.read())!=-1) { System.out.print((char)r); } } catch(Exception e) { e.printStackTrace(); } } } 

Výstup:

Jak otevřít soubor v Javě

Třída Java FileReader

Jáva FileReader třída se také používá pro otevírání a čtení souboru. Patří do a java.io balík. Je to pohodlí pro čtení znaků souborů. Používá se pro čtení nezpracovaných bajtů pomocí třídy FileInputStream. K otevření a čtení souboru používáme konstruktor třídy FileInputStream. Podpis konstruktoru je:

 public FileReader(File file) throws FileNotFoundException 

Jako argument přijímá soubor. To hází FileNotFoundException pokud zadaný soubor neexistuje nebo je název souboru adresář.

typy binárních stromů

Příklad

 import java.io.*; public class OpenFileExample4 { public static void main(String args[]) { try { //constructor of the File class having file as an argument FileReader fr=new FileReader('C:\demo\demofile.txt'); System.out.println('file content: '); int r=0; while((r=fr.read())!=-1) { System.out.print((char)r); //prints the content of the file } } catch(Exception e) { e.printStackTrace(); } } } 

Výstup:

Jak otevřít soubor v Javě

Třída Java Scanner

Jáva Skener třída se také používá pro otevírání a čtení souboru. Třída Scanner patří do java.util balík. Pro otevření a čtení souboru se používá konstruktor třídy Scanner. Podpis konstruktoru je:

 public scanner (File source) throws FileNotFoundException 

Jako argument přijímá soubor (ke kontrole). To také hází FileNotFoundException , pokud není zdroj souboru nalezen.

Příklad

 import java.io.File; import java.util.Scanner; public class OpenFileExample5 { public static void main(String[] args) { try { File file=new File('C:\demo\demofile.txt'); Scanner sc = new Scanner(file); //file to be scanned while (sc.hasNextLine()) //returns true if and only if scanner has another token System.out.println(sc.nextLine()); } catch(Exception e) { e.printStackTrace(); } } } 

Výstup:

Jak otevřít soubor v Javě

Balíček Java nio

metoda readAllLines(). : Metoda readAllLines() je metodou třídy File. Čte všechny řádky ze souboru a bajty ze souboru jsou dekódovány na znaky pomocí znakové sady UTF-8. Vrací řádky ze souboru jako seznam. Podpis metody je:

 public static List readAllLines(Path path) throws IOException 

Kde cesta je cesta k souboru.

javascript nejblíže

Výše uvedená metoda je ekvivalentní vyvolání následujícího:

 File.readAllLines(path, Standard CharSets.UTF_8) 

Collections.emptyList(): Metoda emptyList() je metoda třídy Collection, která patří do balíčku java.util. Používá se k získání prázdného seznamu. Podpis metody je:

 public static final List emptyList() 

Příklad

 import java.util.*; import java.nio.charset.StandardCharsets; import java.nio.file.*; import java.io.*; public class OpenFileExample6 { public static List readFileInList(String fileName) { List lines = Collections.emptyList(); try { lines=Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8); } catch (IOException e) { e.printStackTrace(); } return lines; } public static void main(String[] args) { List l = readFileInList('C:\demo\demofile.txt'); Iterator itr = l.iterator(); //access the elements while (itr.hasNext()) //returns true if and only if scanner has another token System.out.println(itr.next()); //prints the content of the file } } 

Výstup:

Jak otevřít soubor v Javě