I Java, a Fil är en abstrakt datatyp. En namngiven plats som används för att lagra relaterad information kallas en Fil . Det finns flera Filoperationer tycka om skapa en ny fil, få information om fil, skriva in i en fil, läsa från en fil och radera en fil .
Innan vi förstår filoperationerna krävs det att vi har kunskap om Ström och Filmetoder . Om du har kunskap om båda kan du hoppa över det.
Ström
En serie data kallas en ström . I Java , Ström delas in i två typer, dvs. Byte Stream och Karaktärsström .
Byte Stream
Byte Stream är huvudsakligen involverad med bytedata. En filhanteringsprocess med en byteström är en process där en inmatning tillhandahålls och exekveras med bytedata.
låsa en Android-app
Karaktärsström
Karaktärsström är huvudsakligen involverad med karaktärsdata. En filhanteringsprocess med en teckenström är en process där en inmatning tillhandahålls och exekveras med teckendata.
För att få mer kunskap om strömmen, Klicka här .
Java-filklassmetoder
Ja Nej. | Metod | Returtyp | Beskrivning |
---|---|---|---|
1. | kan läsa() | Boolean | De kan läsa() metod används för att kontrollera om vi kan läsa filens data eller inte. |
2. | createNewFile() | Boolean | De createNewFile() metod används för att skapa en ny tom fil. |
3. | kan skriva() | Boolean | De kan skriva() metod används för att kontrollera om vi kan skriva in data i filen eller inte. |
4. | existerar() | Boolean | De existerar() metod används för att kontrollera om den angivna filen finns eller inte. |
5. | radera() | Boolean | De radera() metod används för att radera en fil. |
6. | hämta namn() | Sträng | De hämta namn() metod används för att hitta filnamnet. |
7. | getAbsolutePath() | Sträng | De getAbsolutePath() metod används för att få filens absoluta sökväg. |
8. | längd() | Lång | De längd() metod används för att få storleken på filen i byte. |
9. | lista() | Sträng[] | De lista() metod används för att få en uppsättning av filerna tillgängliga i katalogen. |
10. | mkdir() | Boolean | De mkdir() metod används för att skapa en ny katalog. |
Filoperationer
Vi kan utföra följande operation på en fil:
- Skapa en fil
- Få filinformation
- Skriv till en fil
- Läs från en fil
- Ta bort en fil
Skapa en fil
Skapa en fil operation utförs för att skapa en ny fil. Vi använder createNewFile() filmetod. De createNewFile() metod returnerar true när den framgångsrikt skapar en ny fil och returnerar false när filen redan finns.
Låt oss ta ett exempel på att skapa en fil för att förstå hur vi kan använda createNewFile() metod för att utföra denna operation.
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(); } } }
Produktion:
Förklaring:
I koden ovan importerar vi klassen File och IOException för att utföra filhantering respektive hanteringsfel. Vi skapar f0 objekt i klassen File och ange platsen för katalogen där vi vill skapa en fil. I försöksblocket anropar vi createNewFile() metod genom f0 objekt för att skapa en ny fil på den angivna platsen. Om metoden returnerar false, hoppar den till avsnittet else. Om det finns något fel, hanteras det i fångstblocket.
Få filinformation
Åtgärden utförs för att få filinformationen. Vi använder flera metoder för att få information om filen som namn, absolut sökväg, är läsbar, är skrivbar och längd.
Låt oss ta ett exempel för att förstå hur man använder filmetoder för att få information om filen.
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.'); } } }
Produktion:
sortering i arraylist i java
Beskrivning:
I ovanstående kod importerar vi java.io.fil paketera och skapa en klass Filinformation . I huvudmetoden skapar vi ett objekt av textfilen som vi har skapat i vårt tidigare exempel. Vi kontrollerar filens existens med hjälp av ett villkorligt uttalande, och om det finns får vi följande information om den filen:
- Vi får namnet på filen med hjälp av hämta namn()
- Vi får den absoluta sökvägen till filen med hjälp av getAbsolutePath() metoden för filen.
- Vi kontrollerar om vi kan skriva data i en fil eller inte med hjälp av kan skriva()
- Vi kontrollerar om vi kan läsa filens data eller inte med hjälp av kan läsa()
- Vi får längden på filen genom att använda längd()
Om filen inte finns visar vi ett anpassat meddelande.
Skriv till en fil
Nästa operation som vi kan utföra på en fil är 'skriva in i en fil' . För att skriva data till en fil kommer vi att använda FileWriter klass och dess skriva() metod tillsammans. Vi måste stänga strömmen med hjälp av stänga() metod för att hämta de tilldelade resurserna.
Låt oss ta ett exempel för att förstå hur vi kan skriva data i en fil.
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(); } } }
Produktion:
Förklaring:
I ovanstående kod importerar vi java.io.FileWriter och java.io.IOException klasser. Vi skapar en klass WriteToFile, och i dess huvudmetod använder vi försök fånga blockera. I försöksavsnittet skapar vi en instans av klassen FileWriter, dvs. fwrite . Vi kallar skriva metoden för FileWriter-klassen och skicka innehållet till den funktion som vi vill skriva. Efter det ringer vi till stänga() metoden för FileWriter-klassen för att stänga filströmmen. Efter att ha skrivit innehållet och stängt streamen skriver vi ut ett anpassat meddelande.
java lokaldatum
Om vi får något fel i försöksavsnittet, hoppar det till fångstblocket. I fångstblocket hanterar vi IOException och skriv ut ett anpassat meddelande.
Läs från en fil
Nästa operation som vi kan utföra på en fil är 'läs från en fil' . För att skriva data till en fil kommer vi att använda Scanner klass. Här måste vi stänga strömmen med hjälp av stänga() metod. Vi kommer att skapa en instans av Skannerklass och använda hasNextLine() metod nextLine() metod för att hämta data från filen.
Låt oss ta ett exempel för att förstå hur vi kan läsa data från en fil.
ReadFromFile.java
// 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(); } } }
Produktion:
Förklaring:
I ovanstående kod importerar vi 'java.util.Scanner', 'java.io.File' och 'java.io.IOException' klasser. Vi skapar en klass LäsFrånFile , och i sin huvudsakliga metod använder vi försök-fånga block . I försöksavsnittet skapar vi en instans av både Scanner och den Fil klasser. Vi passerar Fil klassobjekt till Scanner klassobjekt och iterera sedan skannerklassobjektet med hjälp av 'Medan' loopa och skriv ut varje rad i filen. Vi måste också stänga skannerklassobjektet, så vi använder close()-funktionen. Om vi får något fel i försöksavsnittet, hoppar det till fångstblocket. I catch-blocket hanterar vi IOException och skriver ut ett anpassat meddelande.
Ta bort en fil
Nästa operation som vi kan utföra på en fil är 'ta bort en fil' . För att radera en fil kommer vi att använda radera() metoden för filen. Vi behöver inte stänga strömmen med hjälp av stänga() metod eftersom vi varken använder klassen FileWriter eller klassen Scanner för att radera en fil.
Låt oss ta ett exempel för att förstå hur vi kan skriva data i en fil.
DeleteFile.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.'); } } }
Produktion:
Förklaring:
I ovanstående kod importerar vi Fil klass och skapa en klass Radera fil . I main()-metoden för klassen skapar vi f0 objektet för filen som vi vill ta bort. I den om uttalande, kallar vi radera() metoden för filen med f0-objektet. Om metoden delete() returnerar true, skriver vi ut det anpassade framgångsmeddelandet. Annars hoppar den till avsnittet else där vi skriver ut det misslyckade anpassade meddelandet.
hur man kontrollerar skärmstorleken
Alla ovan nämnda operationer används för att läsa, skriva, ta bort och skapa filer programmatiskt.