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
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
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ē
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:
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:
- Mēs iegūstam faila nosaukumu, izmantojot getName()
- Mēs iegūstam faila absolūto ceļu, izmantojot getAbsolutePath() faila metode.
- Mēs pārbaudām, vai varam ierakstīt datus failā vai neizmantojam var rakstīt ()
- Mēs pārbaudām, vai varam nolasīt faila datus vai neizmantojam var lasīt ()
- 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:
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:
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:
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