logo

Како отворити датотеку у Јави

Постоје следећи начини да отворите датотеку у Јави:

  • Јава Десктоп класа
  • Јава ФилеИнпутСтреам класа
  • Јава БуффередРеадер класа
  • Јава ФилеРеадер класа
  • Јава Сцаннер класа
  • Јава нио пакет

Јава Десктоп класа

Јава Десктоп класа обезбеђује ан опен() метод за отварање датотеке. Припада а јава.авт пакет. Имплементација десктоп рачунара зависи од платформе, тако да је неопходно проверити да ли оперативни систем подржава Десктоп или не. Класа Десктоп тражи придружену апликацију регистровану на матичној радној површини за руковање датотеком. Ако не постоји ниједна повезана апликација или апликација не успе да се покрене, она избацује ФилеНотФоундЕкцептион . Покреће подразумевани претраживач корисника да би се приказао одређени УРИ.

  • Покреће кориснички подразумевани клијент поште са опционим УРИ-јем за пошту.
  • Покреће регистровану апликацију за отварање, уређивање или штампање одређене датотеке.

Тхе опен() метод класе Десктоп покреће придружену апликацију за отварање датотеке. Узима датотеку као аргумент. Потпис методе је:

 public void open (File file) throws IOException 

Метод избацује следеће изузетке:

изаберите као
    НуллПоинтерЕкцептион:Ако је датотека нула.ИллегалАргументЕкцептион:Избацује се када датотека не постоји.ИОЕкцептион:Избацује се када ниједна апликација није повезана са датим типом датотеке.УнсуппортедОператионЕкецутион:Ако тренутна платформа не подржава радњу Десктоп.Ацтион.Опен.

Пример

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

Када покренемо горњи програм, он отвара наведену текстуалну датотеку у подразумеваном уређивачу текста. Такође можемо отворити .доцк, .пдф и .вебп датотеку.

Излаз:

Како отворити датотеку у Јави

Јава ФилеИнпутСтреам класа

Јава ФилеИнпутСтреам цласс се користи за отварање и читање датотеке. Можемо отворити и прочитати датотеку користећи конструктор класе ФилеИнпутСтреам. Потпис конструктора је:

 public FileInputStream(File file) throws 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(); } } } 

Излаз:

гзип за линукс
Како отворити датотеку у Јави

Јава БуффередРеадер класа

Јава БуффередРеадер класа чита текст из тока уноса знакова. Припада а јава.ио пакет. Користимо конструктор класе БуффередРеадер за отварање или читање датотеке. Потпис конструктора је:

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

Излаз:

Како отворити датотеку у Јави

Јава ФилеРеадер класа

Јава ФилеРеадер цласс се такође користи за отварање и читање датотеке. Припада а јава.ио пакет. То је погодност за читање карактера датотека. Користи се за читање необрађених бајтова помоћу класе ФилеИнпутСтреам. Користимо конструктор класе ФилеИнпутСтреам за отварање и читање датотеке. Потпис конструктора је:

 public FileReader(File file) throws 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(); } } } 

Излаз:

Како отворити датотеку у Јави

Јава Сцаннер класа

Јава Сцаннер цласс се такође користи за отварање и читање датотеке. Класа Сцаннер припада јава.утил пакет. Конструктор класе Сцаннер се користи за отварање и читање датотеке. Потпис конструктора је:

 public scanner (File source) throws 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(); } } } 

Излаз:

Како отворити датотеку у Јави

Јава нио пакет

реадАллЛинес() метода : Метод реадАллЛинес() је метод класе Филе. Чита све редове из датотеке и бајтови из датотеке се декодирају у знакове помоћу УТФ-8 знакова. Враћа редове из датотеке као листу. Потпис методе је:

 public static List readAllLines(Path path) throws IOException 

Где је путања путања датотеке.

Горњи метод је еквивалентан позивању следећег:

 File.readAllLines(path, Standard CharSets.UTF_8) 

Цоллецтионс.емптиЛист(): Метода емптиЛист() је метод класе Цоллецтион која припада пакету јава.утил. Користи се за добијање празне листе. Потпис методе је:

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

Излаз:

Како отворити датотеку у Јави