logo

Failu darbības Java

Java valodā a Fails ir abstrakts datu tips. Nosaukta vieta, ko izmanto saistītās informācijas glabāšanai, ir pazīstama kā a Fails . Ir vairāki Failu operācijas patīk jauna faila izveide, informācijas iegūšana par failu, ierakstīšana failā, lasīšana no faila un faila dzēšana .

Pirms izprast failu darbības, mums ir jāzina par Straume un Failu metodes . Ja jums ir zināšanas par abiem, varat to izlaist.

Straume

Datu sērija tiek saukta par straume . In Java , Straume tiek iedalīts divos veidos, t.i. Baitu straume un Rakstzīmju straume .

no str uz int
Failu darbības Java

Baitu straume

Baitu straume galvenokārt ir saistīts ar baitu datiem. Failu apstrādes process ar baitu straumi ir process, kurā ievade tiek nodrošināta un izpildīta ar baitu datiem.

Rakstzīmju straume

Rakstzīmju straume galvenokārt ir saistīts ar rakstzīmju datiem. Failu apstrādes process ar rakstzīmju straumi ir process, kurā tiek nodrošināta un izpildīta ievade ar rakstzīmju datiem.

Lai iegūtu plašākas zināšanas par straumi, noklikšķiniet šeit .

Java failu klases metodes

Jā nē. Metode Atgriešanas veids Apraksts
1. var lasīt () Būla The var lasīt () metode tiek izmantota, lai pārbaudītu, vai mēs varam nolasīt faila datus vai nē.
2. izveidot jaunu failu() Būla The izveidot jaunu failu() metode tiek izmantota, lai izveidotu jaunu tukšu failu.
3. var rakstīt () Būla The var rakstīt () metode tiek izmantota, lai pārbaudītu, vai mēs varam ierakstīt datus failā vai nē.
4. eksistē () Būla The eksistē () metode tiek izmantota, lai pārbaudītu, vai norādītais fails ir vai nav.
5. dzēst() Būla The dzēst() metode tiek izmantota faila dzēšanai.
6. getName() Stīga The getName() metode tiek izmantota, lai atrastu faila nosaukumu.
7. getAbsolutePath() Stīga The getAbsolutePath() metode tiek izmantota, lai iegūtu faila absolūto ceļa nosaukumu.
8. garums () Gari The garums () metode tiek izmantota, lai iegūtu faila lielumu baitos.
9. saraksts () virkne[] The saraksts () metode tiek izmantota, lai iegūtu direktorijā pieejamo failu masīvu.
10. mkdir() Būla The mkdir() metode tiek izmantota jauna direktorija izveidei.

Failu operācijas

Mēs varam veikt šādas darbības ar failu:

  • Izveidojiet failu
  • Iegūstiet informāciju par failu
  • Rakstīt failā
  • Lasīt no faila
  • Dzēst failu
Failu darbības Java

Izveidojiet failu

Izveidojiet failu tiek veikta darbība, lai izveidotu jaunu failu. Mēs izmantojam izveidot jaunu failu() faila metode. The izveidot jaunu failu() metode atgriež patieso vērtību, ja tā veiksmīgi izveido jaunu failu, un atgriež vērtību false, ja fails jau pastāv.

Ņemsim faila izveides piemēru, lai saprastu, kā mēs varam izmantot izveidot jaunu failu() metode šīs operācijas veikšanai.

CreateFile.java

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

Izvade:

kā uzzināt, vai kāds jūs ir bloķējis Android ierīcē
Failu darbības Java
Failu darbības Java

Paskaidrojums:

Iepriekš minētajā kodā mēs importējam klases File un IOException, lai veiktu attiecīgi failu darbību un apstrādātu kļūdas. Mēs veidojam f0 Failu klases objektu un norādiet direktorija atrašanās vietu, kurā mēs vēlamies izveidot failu. Mēģināšanas blokā mēs saucam par izveidot jaunu failu() metode caur f0 objektu, lai norādītajā vietā izveidotu jaunu failu. Ja metode atgriež false, tā pāries uz citu sadaļu. Ja ir kāda kļūda, tā tiek apstrādāta nozvejas blokā.

Iegūstiet informāciju par failu

Darbība tiek veikta, lai iegūtu informāciju par failu. Mēs izmantojam vairākas metodes, lai iegūtu informāciju par failu, piemēram, nosaukumu, absolūto ceļu, lasāmu, rakstāmu un garumu.

Ņemsim piemēru, lai saprastu, kā izmantot failu metodes, lai iegūtu informāciju par failu.

FileInfo.java

 // 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.'); } } } 

Izvade:

Failu darbības Java

Apraksts:

Iepriekš minētajā kodā mēs importējam java.io.Fails pakotni un izveidot klasi FileInfo . Galvenajā metodē mēs izveidojam iepriekšējā piemērā izveidotā teksta faila objektu. Mēs pārbaudām faila esamību, izmantojot nosacījuma paziņojumu, un, ja tas ir, mēs saņemam šādu informāciju par šo failu:

  1. Mēs iegūstam faila nosaukumu, izmantojot getName()
  2. Mēs iegūstam faila absolūto ceļu, izmantojot getAbsolutePath() faila metode.
  3. Mēs pārbaudām, vai varam ierakstīt datus failā vai neizmantojam var rakstīt ()
  4. Mēs pārbaudām, vai varam nolasīt faila datus vai neizmantojam var lasīt ()
  5. Mēs iegūstam faila garumu, izmantojot garums ()

Ja fails neeksistē, tiek parādīts pielāgots ziņojums.

virkne java

Rakstīt failā

Nākamā darbība, ko varam veikt ar failu, ir 'rakstīšana failā' . Lai ierakstītu datus failā, mēs izmantosim FileWriter klase un tā rakstīt () metode kopā. Mums ir jāaizver straume, izmantojot aizvērt () metode piešķirto resursu izgūšanai.

Ņemsim piemēru, lai saprastu, kā mēs varam ierakstīt datus failā.

WriteToFile.java

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

Izvade:

Failu darbības Java
Failu darbības Java

Paskaidrojums:

Iepriekš minētajā kodā mēs importējam java.io.FileWriter un java.io.IOIzņēmums klases. Mēs izveidojam klasi WriteToFile, un tās galvenajā metodē mēs izmantojam mēģināt-ķert bloķēt. Izmēģināšanas sadaļā mēs izveidojam FileWriter klases gadījumu, t.i., fwrite . Mēs saucam par rakstīt FileWriter klases metodi un nodod saturu tai funkcijai, kuru vēlamies rakstīt. Pēc tam mēs izsaucam aizvērt () FileWriter klases metodi, lai aizvērtu failu straumi. Pēc satura uzrakstīšanas un straumes aizvēršanas mēs izdrukājam pielāgotu ziņojumu.

Ja mēģināšanas sadaļā tiek parādīta kļūda, tā pāriet uz noķeršanas bloku. Nozvejas blokā mēs rīkojamies ar IOIzņēmums un izdrukājiet pielāgotu ziņojumu.

Lasīt no faila

Nākamā darbība, ko varam veikt ar failu, ir 'lasīt no faila' . Lai ierakstītu datus failā, mēs izmantosim Skeneris klasē. Šeit mums ir jāaizver straume, izmantojot aizvērt () metodi. Mēs izveidosim eksemplāru Skeneru klase un izmantojiet hasNextLine() metodi nextLine() metodi lai iegūtu datus no faila.

Ņemsim piemēru, lai saprastu, kā mēs varam nolasīt datus no faila.

ReadFromFile.java

bourne-ain apvalks
 // 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(); } } } 

Izvade:

Failu darbības Java

Izskaidrošana:

Iepriekš minētajā kodā mēs importējam 'java.util.Scannner', 'java.io.File' un 'java.io.IOException' klases. Mēs izveidojam klasi ReadFromFile , un tās galvenajā metodē mēs izmantojam mēģināt noķert bloku . Izmēģināšanas sadaļā mēs izveidojam abu gadījumu gadījumu Skeneris un Fails klases. Mēs ejam garām Fails klases iebilst pret Skeneris klases objektu un pēc tam atkārtojiet skenera klases objektu, izmantojot 'kamēr' cilpu un izdrukājiet katru faila rindiņu. Mums ir arī jāaizver skenera klases objekts, tāpēc mēs izmantojam close() funkciju. Ja mēģināšanas sadaļā tiek parādīta kļūda, tā pāriet uz noķeršanas bloku. Nozvejas blokā mēs apstrādājam IOException un izdrukājam pielāgotu ziņojumu.

Dzēst failu

Nākamā darbība, ko varam veikt ar failu, ir 'faila dzēšana' . Lai izdzēstu failu, mēs izmantosim dzēst() faila metode. Mums nav jāaizver straume, izmantojot aizvērt () metodi, jo faila dzēšanai mēs neizmantojam ne FileWriter klasi, ne Scanner klasi.

Ņemsim piemēru, lai saprastu, kā mēs varam ierakstīt datus failā.

DzēstFile.java

 // 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.'); } } } 

Izvade:

Failu darbības Java

Paskaidrojums:

Iepriekš minētajā kodā mēs importējam Fails klasē un izveidot klasi Izdzēst failu . Klases metodē main() mēs izveidojam f0 faila objekts, kuru vēlamies dzēst. Iekš ja paziņojumu mēs saucam par dzēst() faila metode, izmantojot objektu f0. Ja metode delete() atgriež patieso vērtību, mēs izdrukājam veiksmes pielāgoto ziņojumu. Pretējā gadījumā tas pāriet uz citu sadaļu, kurā mēs izdrukājam neveiksmīgo pielāgoto ziņojumu.

Visas iepriekš minētās darbības tiek izmantotas, lai programmatiski lasītu, rakstītu, dzēstu un izveidotu failu.

mysql saraksta lietotāji