logo

Как да отворите файл в Java

Има следните начини за отваряне на файл в Java:

  • Java Desktop клас
  • Java FileInputStream клас
  • Клас Java BufferedReader
  • Java FileReader клас
  • Клас Java Scanner
  • Java nio пакет

Java Desktop клас

Класът на Java Desktop осигурява отворен() метод за отваряне на файл. Принадлежи на a java.awt пакет. Внедряването на настолен компютър зависи от платформата, така че е необходимо да проверите дали операционната система поддържа настолен компютър или не. Класът Desktop търси свързано приложение, регистрирано на основния работен плот, за да обработва файл. Ако няма свързано приложение или приложението не може да бъде стартирано, то изхвърля FileNotFoundException . Стартира потребителския браузър по подразбиране, за да покаже определен URI.

  • Стартира потребителския пощенски клиент по подразбиране с незадължителен URI адрес за поща.
  • Стартира регистрираното приложение за отваряне, редактиране или отпечатване на определен файл.

The отворен() метод на клас Desktop стартира асоциираното приложение за отваряне на файл. Той приема файл като аргумент. Сигнатурата на метода е:

 public void open (File file) throws IOException 

Методът хвърля следните изключения:

кои месеци са в Q3
    NullPointerException:Ако файлът е нулев.IllegalArgumentException:Изхвърля се, когато файлът не съществува.IOException:Изхвърля се, когато няма приложение, свързано с дадения тип файл.UnsupportedOperationExecution:Ако текущата платформа не поддържа действието Desktop.Action.Open.

Пример

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

Когато стартираме горната програма, тя отваря посочения текстов файл в текстовия редактор по подразбиране. Можем също да отворим файла .docx, .pdf и .webp.

Изход:

jpa през пролетта
Как да отворите файл в Java

Java FileInputStream клас

Java FileInputStream клас се използва за отваряне и четене на файл. Можем да отворим и прочетем файл с помощта на конструктора на класа FileInputStream. Подписът на конструктора е:

 public FileInputStream(File file) throws FileNotFoundException 

Той приема файл като аргумент. Хвърля се FileNotFoundException ако файлът не съществува или името на файла е директория.

Пример

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

Изход:

Как да отворите файл в Java

Клас Java BufferedReader

Java BufferedReader клас чете текст от поток за въвеждане на знаци. Принадлежи на a java.io пакет. Използваме конструктора на класа BufferedReader, за да отворим или прочетем файл. Подписът на конструктора е:

 public BufferedReader(Reader in) 

Той създава буфериращ поток за въвеждане на знаци, който използва входен буфер с размер по подразбиране. Той използва входен буфер с размер по подразбиране.

Пример

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

Изход:

Как да отворите файл в Java

Java FileReader клас

Java FileReader клас се използва и за отваряне и четене на файл. Принадлежи на a java.io пакет. Това е удобство за четене на знаци на файловете. Използва се за четене на необработени байтове с помощта на класа FileInputStream. Използваме конструктора на класа FileInputStream, за да отворим и прочетем файл. Подписът на конструктора е:

 public FileReader(File file) throws FileNotFoundException 

Той приема файл като аргумент. То хвърля FileNotFoundException ако посоченият файл не съществува или името на файла е директория.

Пример

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

Изход:

пролетна архитектура на зареждане
Как да отворите файл в Java

Клас Java Scanner

Java Скенер клас се използва и за отваряне и четене на файл. Класът Scanner принадлежи към java.util пакет. Конструкторът на клас Scanner се използва за отваряне и четене на файл. Подписът на конструктора е:

кога излезе windows 7
 public scanner (File source) throws FileNotFoundException 

Той приема файл (за сканиране) като аргумент. Освен това хвърля FileNotFoundException , ако източникът на файла не е намерен.

Пример

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

Изход:

Как да отворите файл в Java

Java nio пакет

readAllLines() метод : Методът readAllLines() е методът на класа File. Той чете всички редове от файл и байтовете от файла се декодират в знаци с помощта на UTF-8 набор от знаци. Връща редовете от файла като списък. Сигнатурата на метода е:

 public static List readAllLines(Path path) throws IOException 

Където пътят е пътят на файла.

Горният метод е еквивалентен на извикване на следното:

 File.readAllLines(path, Standard CharSets.UTF_8) 

Collections.emptyList(): Методът emptyList() е методът на класа Collection, който принадлежи към пакета java.util. Използва се за получаване на празен списък. Сигнатурата на метода е:

 public static final List emptyList() 

Пример

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

Изход:

Как да отворите файл в Java