logo

Kuinka avata tiedosto Javassa

Voit avata tiedoston Javassa seuraavilla tavoilla:

  • Java Desktop -luokka
  • Java FileInputStream-luokka
  • Java BufferedReader -luokka
  • Java FileReader-luokka
  • Java Scanner -luokka
  • Java nio -paketti

Java Desktop -luokka

Java Desktop -luokka tarjoaa avata() tapa avata tiedosto. Se kuuluu a java.awt paketti. Desktop-toteutus on alustariippuvainen, joten on tarpeen tarkistaa, tukeeko käyttöjärjestelmä työpöytää vai ei. Desktop-luokka etsii liittyvää sovellusta, joka on rekisteröity alkuperäiselle työpöydälle käsittelemään tiedostoa. Jos sovellusta ei ole liitetty tai sovellus ei käynnisty, se heittää FileNotFoundException . Käynnistää käyttäjän oletusselaimen tietyn URI:n näyttämiseksi.

  • Käynnistää käyttäjän oletussähköpostiohjelman, jossa on valinnainen mail-to-URI.
  • Käynnistää rekisteröidyn sovelluksen tietyn tiedoston avaamiseksi, muokkaamiseksi tai tulostamiseksi.

The avata() Desktop-luokan menetelmä käynnistää siihen liittyvän sovelluksen tiedoston avaamiseksi. Se ottaa tiedoston argumenttina. Menetelmän allekirjoitus on:

 public void open (File file) throws IOException 

Menetelmä heittää seuraavat poikkeukset:

merkkijonomuoto javassa
    NullPointerException:Jos tiedosto on tyhjä.IllegalArgumentException:Se heitetään, kun tiedostoa ei ole olemassa.IOPoikkeus:Se heitetään, kun annettuun tiedostotyyppiin ei ole liitetty sovellusta.Ei tuettuOperationExecution:Jos nykyinen alusta ei tue Desktop.Action.Open-toimintoa.

Esimerkki

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

Kun suoritamme yllä olevan ohjelman, se avaa määritetyn tekstitiedoston oletustekstieditorissa. Voimme myös avata .docx-, .pdf- ja .webp-tiedoston.

Lähtö:

Kuinka avata tiedosto Javassa

Java FileInputStream-luokka

Java FileInputStream luokkaa käytetään tiedoston avaamiseen ja lukemiseen. Voimme avata ja lukea tiedoston käyttämällä FileInputStream-luokan konstruktoria. Rakentajan allekirjoitus on:

 public FileInputStream(File file) throws FileNotFoundException 

Se hyväksyy tiedoston argumenttina. Se heittää FileNotFoundException jos tiedostoa ei ole olemassa tai tiedoston nimi on hakemisto.

Esimerkki

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

Lähtö:

tostring javassa
Kuinka avata tiedosto Javassa

Java BufferedReader -luokka

Java Puskuroitu Reader luokka lukee tekstiä merkkien syöttövirrasta. Se kuuluu a java.io paketti. Käytämme BufferedReader-luokan konstruktoria tiedoston avaamiseen tai lukemiseen. Rakentajan allekirjoitus on:

 public BufferedReader(Reader in) 

Se luo puskuroivan merkkisyöttövirran, joka käyttää oletuskokoista syöttöpuskuria. Se käyttää oletuskokoista syöttöpuskuria.

merkkijono muuntaa int javassa

Esimerkki

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

Lähtö:

Kuinka avata tiedosto Javassa

Java FileReader-luokka

Java Tiedostonlukija luokkaa käytetään myös tiedoston avaamiseen ja lukemiseen. Se kuuluu a java.io paketti. Se on kätevä tapa lukea tiedostojen merkkejä. Sitä käytetään raakatavujen lukemiseen FileInputStream-luokan avulla. Käytämme FileInputStream-luokan konstruktoria tiedoston avaamiseen ja lukemiseen. Rakentajan allekirjoitus on:

 public FileReader(File file) throws FileNotFoundException 

Se hyväksyy tiedoston argumenttina. Se heittää FileNotFoundException jos määritettyä tiedostoa ei ole olemassa tai tiedoston nimi on hakemisto.

Esimerkki

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

Lähtö:

Kuinka avata tiedosto Javassa

Java Scanner -luokka

Java Skanneri luokkaa käytetään myös tiedoston avaamiseen ja lukemiseen. Scanner-luokka kuuluu java.util paketti. Scanner-luokan konstruktoria käytetään tiedoston avaamiseen ja lukemiseen. Rakentajan allekirjoitus on:

 public scanner (File source) throws FileNotFoundException 

Se hyväksyy (tarkistettavan) tiedoston argumenttina. Se myös heittää FileNotFoundException , jos tiedoston lähdettä ei löydy.

25/100

Esimerkki

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

Lähtö:

Kuinka avata tiedosto Javassa

Java nio -paketti

readAllLines() -menetelmä : ReadAllLines()-metodi on File-luokan menetelmä. Se lukee kaikki rivit tiedostosta ja tiedoston tavut puretaan merkeiksi UTF-8-merkkisarjalla. Se palauttaa tiedoston rivit luettelona. Menetelmän allekirjoitus on:

 public static List readAllLines(Path path) throws IOException 

Missä polku on tiedoston polku.

Yllä oleva menetelmä vastaa seuraavan kutsumista:

 File.readAllLines(path, Standard CharSets.UTF_8) 

Collections.emptyList(): Tyhjälista()-metodi on Collection-luokan menetelmä, joka kuuluu java.util-pakettiin. Sitä käytetään tyhjän luettelon saamiseksi. Menetelmän allekirjoitus on:

 public static final List emptyList() 

Esimerkki

 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 } } 

Lähtö:

Kuinka avata tiedosto Javassa