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
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ö:
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
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ö:
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ö:
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ö:
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ö: