У Јави, а Филе је апстрактни тип података. Именована локација која се користи за складиштење повезаних информација позната је као а Филе . Има их неколико Операције са датотекама као креирање нове датотеке, добијање информација о датотеци, писање у датотеку, читање из датотеке и брисање датотеке .
Пре него што разумемо операције са датотекама, потребно је да знамо о томе Стреам и Методе датотека . Ако имате сазнања о оба, можете то прескочити.
Стреам
Низ података се назива Поток . Ин Јава , Стреам класификован је у два типа, тј. Бите Стреам и Цхарацтер Стреам .
Бите Стреам
Бите Стреам се углавном бави бајт подацима. Процес руковања датотеком са бајт стримом је процес у коме се обезбеђује улаз и извршава са бајт подацима.
Цхарацтер Стреам
Цхарацтер Стреам углавном се бави подацима о карактерима. Процес руковања датотеком са стримом знакова је процес у којем се обезбеђује улаз и извршава са подацима знакова.
Да бисте сазнали више о стриму, кликните овде .
сортирана листа низова јава
Методе класе Јава датотека
Да не. | Метод | Ретурн Типе | Опис |
---|---|---|---|
1. | може да чита() | Боолеан | Тхе може да чита() метода се користи за проверу да ли можемо да читамо податке из датотеке или не. |
2. | цреатеНевФиле() | Боолеан | Тхе цреатеНевФиле() метода се користи за креирање нове празне датотеке. |
3. | цанВрите() | Боолеан | Тхе цанВрите() метода се користи за проверу да ли можемо да упишемо податке у датотеку или не. |
4. | постоји() | Боолеан | Тхе постоји() метода се користи за проверу да ли је наведена датотека присутна или не. |
5. | делете() | Боолеан | Тхе делете() метода се користи за брисање датотеке. |
6. | гетНаме() | Низ | Тхе гетНаме() метода се користи за проналажење имена датотеке. |
7. | гетАбсолутеПатх() | Низ | Тхе гетАбсолутеПатх() метода се користи за добијање апсолутне путање датотеке. |
8. | дужина() | Дуго | Тхе дужина() метода се користи за добијање величине датотеке у бајтовима. |
9. | листа() | Низ[] | Тхе листа() метода се користи за добијање низа датотека доступних у директоријуму. |
10. | мкдир() | Боолеан | Тхе мкдир() метода се користи за креирање новог директоријума. |
Операције са датотекама
Можемо извршити следећу операцију на датотеци:
- Креирајте датотеку
- Добијте информације о датотеци
- Писање у датотеку
- Читање из датотеке
- Избришите датотеку
Креирајте датотеку
Креирајте датотеку операција се изводи за креирање нове датотеке. Користимо цреатеНевФиле() метода датотеке. Тхе цреатеНевФиле() метода враћа труе када успешно креира нову датотеку и враћа фалсе када датотека већ постоји.
Узмимо пример креирања датотеке да бисмо разумели како можемо да користимо цреатеНевФиле() метода за извођење ове операције.
ЦреатеФиле.јава
// Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } }
Излаз:
најлепши осмех
Објашњење:
У горњем коду увозимо класу Филе и ИОЕкцептион за обављање операције са датотеком и руковање грешкама, респективно. Ми креирамо ф0 објекат класе Филе и одредимо локацију директоријума где желимо да креирамо датотеку. У блоку покушаја зовемо цреатеНевФиле() метод кроз ф0 објекат за креирање нове датотеке на наведеној локацији. Ако метод врати нетачно, скочиће на други одељак. Ако постоји грешка, она се обрађује у блоку цатцх.
Добијте информације о датотеци
Операција се изводи да би се добиле информације о датотеци. Користимо неколико метода да добијемо информације о датотеци као што су име, апсолутна путања, читљивост, могућност писања и дужина.
Узмимо пример да бисмо разумели како да користимо методе датотека за добијање информација о датотеци.
ФилеИнфо.јава
// Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } }
Излаз:
Опис:
сцаннер јава
У горњем коду увозимо јава.ио.Филе паковање и креирање класе ФилеИнфо . У главној методи креирамо објекат текстуалне датотеке коју смо креирали у нашем претходном примеру. Проверавамо постојање датотеке помоћу условне изјаве, и ако је присутна, добијамо следеће информације о тој датотеци:
- Добијамо име датотеке користећи гетНаме()
- Добијамо апсолутну путању датотеке користећи гетАбсолутеПатх() метода датотеке.
- Проверавамо да ли можемо да упишемо податке у датотеку или не користећи цанВрите()
- Проверавамо да ли можемо да читамо податке из датотеке или не користећи може да чита()
- Добијамо дужину датотеке користећи дужина()
Ако датотека не постоји, приказујемо прилагођену поруку.
Писање у датотеку
Следећа операција коју можемо извршити на датотеци је 'уписивање у датотеку' . Да бисмо записали податке у датотеку, користићемо ФилеВритер класа и њен напиши() метод заједно. Морамо да затворимо ток користећи Близу() метод за преузимање додељених ресурса.
Узмимо пример да разумемо како можемо да упишемо податке у датотеку.
ВритеТоФиле.јава
// Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } }
Излаз:
Објашњење:
У горњем коду увозимо јава.ио.ФилеВритер и јава.ио.ИОЕкцептион класе. Креирамо класу ВритеТоФиле и у њеном главном методу користимо покушај да ухватиш блокирати. У одељку за покушај, креирамо инстанцу класе ФилеВритер, тј. фврите . Ми зовемо писати методу класе ФилеВритер и проследимо садржај тој функцији коју желимо да запишемо. Након тога, зовемо Близу() метод класе ФилеВритер да затворите ток датотека. Након што напишемо садржај и затворимо стреам, штампамо прилагођену поруку.
Ако добијемо било какву грешку у одељку покушаја, скаче се на блок за хватање. У блоку за хватање, ми рукујемо ИОЕкцептион и одштампајте прилагођену поруку.
Читање из датотеке
Следећа операција коју можемо извршити на датотеци је 'читај из датотеке' . Да бисмо записали податке у датотеку, користићемо Сцаннер класа. Овде треба да затворимо ток помоћу Близу() методом. Направићемо инстанцу Класа скенера и користите хасНектЛине() методом нектЛине() методом да бисте добили податке из датотеке.
Узмимо пример да разумемо како можемо да читамо податке из датотеке.
РеадФромФиле.јава
// Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } }
Излаз:
објекат на јсон у Јави
Објашњење:
У горњем коду увозимо 'јава.утил.Сцанннер', 'јава.ио.Филе' и 'јава.ио.ИОЕкцептион' класе. Ми стварамо класу РеадФромФиле , а у његовом главном методу користимо покушај-хватај блок . У одељку за покушај, креирамо инстанцу оба Сцаннер анд тхе Филе класе. Пролазимо Филе класни објекат на Сцаннер цласс објекат, а затим поновите објекат класе скенера користећи 'Док' запетљајте и одштампајте сваки ред датотеке. Такође морамо да затворимо објекат класе скенера, тако да користимо функцију цлосе(). Ако добијемо било какву грешку у одељку покушаја, скаче се на блок за хватање. У блоку цатцх обрађујемо ИОЕкцептион и штампамо прилагођену поруку.
Избришите датотеку
Следећа операција коју можемо извршити на датотеци је 'брисање датотеке' . Да бисмо избрисали датотеку, користићемо делете() метода датотеке. Не морамо да затварамо ток користећи Близу() јер за брисање датотеке не користимо класу ФилеВритер нити класу Сцаннер.
Узмимо пример да разумемо како можемо да упишемо податке у датотеку.
ДелетеФиле.јава
// Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } }
Излаз:
Објашњење:
када је изашао виндовс 7
У горњем коду увозимо Филе класе и креирајте класу ДелетеФиле . У методу маин() класе креирамо ф0 објекат датотеке који желимо да избришемо. У ако изјаву, називамо делете() метод датотеке користећи ф0 објекат. Ако метод делете() врати труе, штампамо прилагођену поруку о успеху. У супротном, скаче на одељак елсе где штампамо неуспешну прилагођену поруку.
Све горе наведене операције се користе за програмско читање, писање, брисање и креирање датотека.