is een van de meest populaire programmeertalen en biedt uitgebreide ondersteuning voor verschillende functionaliteiten zoals database, stopcontacten , enz. Een van die functies is bestandsafhandeling in Java. Bestandsafhandeling is nodig om verschillende taken op een bestand uit te voeren, zoals lezen, schrijven, enz. In dit artikel zal ik u vertellen wat de verschillende bestandsbewerkingen in Java zijn.
Onderstaande onderwerpen komen aan bod in dit artikel:
- Wat is bestandsafhandeling in Java?
- Wat is een stream?
- Java-bestandsmethoden
- Bestandsbewerkingen in Java
Wat is bestandsafhandeling in Java?
Bestandsafhandeling in Java impliceert het lezen van en schrijven van gegevens naar een bestand. De klasse File van het java.io-pakket , stelt ons in staat om met verschillende bestandsformaten te werken. Om de klasse File te gebruiken, moet u een object van de en specificeer de bestandsnaam of directorynaam.
Bijvoorbeeld:
is java gebaseerd op c
// Importeer de bestandsklasse import java.io.File // Specificeer de bestandsnaam File obj = new File ('filename.txt')
Java gebruikt het concept van een stream om I / O-bewerkingen op een bestand uit te voeren. Laten we nu eens kijken wat een stream in Java is.
Wat is een stream?
In Java is Stream een reeks gegevens die van twee soorten kan zijn.
1. Bytestroom
Dit omvat voornamelijk bytegegevens. Wanneer een invoer wordt geleverd en uitgevoerd met bytegegevens, wordt dit het bestandsafhandelingsproces met een bytestroom genoemd.
2. Tekenstroom
Character Stream is een stream die is opgenomen met karakters. Het verwerken van invoergegevens met karakter wordt het bestandsafhandelingsproces met een karakterstroom genoemd.
Nu u weet wat een stream is, gaan we dieper in op dit artikel over bestandsafhandeling in Java en kennen we de verschillende methoden die handig zijn voor bewerkingen op de bestanden, zoals maken, lezen en schrijven.
Java-bestandsmethoden
De onderstaande tabel toont de verschillende methoden die worden gebruikt voor het uitvoeren van bewerkingen op Java-bestanden.
Methode | Type | Omschrijving |
---|---|---|
kunnen lezen() | Boolean | Het test of het bestand leesbaar is of niet |
kan schrijven () | Boolean | Het test of het bestand schrijfbaar is of niet |
createNewFile () | Boolean | Deze methode creëert een leeg bestand |
verwijderen () | Boolean | Verwijdert een bestand |
bestaat () | Boolean | Het test of het bestand bestaat |
getName () | Draad | Retourneert de naam van het bestand |
getAbsolutePath () | Draad | Retourneert de absolute padnaam van het bestand |
lengte() | Lang | Retourneert de grootte van het bestand in bytes |
lijst() | Draad[] | Retourneert een array van de bestanden in de directory |
mkdir () | Boolean | Maakt een directory aan |
Laten we nu eens kijken wat de verschillende bestandsbewerkingen in Java zijn en hoe u ze kunt uitvoeren.
Bestandsbewerkingen in Java
In principe kunt u vier bewerkingen op een bestand uitvoeren. Ze zijn als volgt:
Laten we nu eens kijken naar de details van elk van deze bewerkingen
1. Maak een bestand
In dit geval kunt u om een bestand te maken de createNewFile () methode. Deze methode keert terug waar als het bestand met succes is gemaakt, en false als het bestand al bestaat.
Laten we eens kijken hoe u een bestand maakt in Java .
package FileHandling // Importeer de File-klasse import java.io.File // Importeer de IOException-klasse om fouten af te handelen import java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Een object van een bestand Bestand myObj = nieuw bestand ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Bestand gemaakt:' + myObj.getName ())} anders {System. out.println ('Bestand bestaat al.')}} catch (IOException e) {System.out.println ('Er is een fout opgetreden.') e.printStackTrace ()}}}
In de bovenstaande code, een bestand met de naam NewFilef1 wordt gemaakt op de opgegeven locatie. Als er een fout is, wordt deze afgehandeld in het . Laten we de uitvoer bekijken bij het uitvoeren van de bovenstaande code:
Uitgang:
Gemaakt bestand: NewFilef1.txt
Nu we dit hebben begrepen, gaan we kijken hoe we bestandsinformatie kunnen verkrijgen.
2. Verkrijg bestandsinformatie
Laten we eens kijken hoe u op verschillende manieren bestandsinformatie kunt krijgen met behulp van onderstaande voorbeeldcode
cross-browser testen in selenium webdriver
package FileHandling import java.io.File // Importeer de File class public class FileInformation {public static void main (String [] args) {// Een object maken van een bestand File myObj = new File ('NewFilef1.txt') als (myObj.exists ()) {// Retourneert de bestandsnaam System.out.println ('Bestandsnaam:' + myObj.getName ()) // Retourneert het pad van het bestand System.out.println ('Absoluut pad: '+ myObj.getAbsolutePath ()) // Tonen of het bestand schrijfbaar is System.out.println (' Writeable: '+ myObj.canWrite ()) // Tonen of het bestand leesbaar is of niet System.out.println (' Readable '+ myObj.canRead ()) // Retourneert de lengte van het bestand in bytes System.out.println (' Bestandsgrootte in bytes '+ myObj.length ())} anders {System.out.println (' Het bestand bestaat niet.') } } }
Wanneer u het bovenstaande programma uitvoert, krijgt u de bestandsinformatie zoals weergegeven in de onderstaande uitvoer:
Uitgang:
Bestandsnaam: NewFilef1.txt Absoluut pad: D: FileHandlingNewFilef1.txt Schrijfbaar: waar Leesbaar waar Bestandsgrootte in bytes 52
Dit is hoe u een programma moet schrijven om de informatie van het specifieke bestand te krijgen. Laten we nu verder gaan en nog twee bewerkingen op het bestand bekijken. d.w.z. lees- en schrijfbewerkingen.
3. Schrijf naar een bestand
In het volgende voorbeeld heb ik de FileWriter klasse samen met zijn schrijven() methode om wat tekst in het bestand te schrijven. Laten we dit begrijpen met behulp van een code.
pakket FileHandling // Importeer de FileWriter-klasse import java.io.FileWriter // Importeer de IOException-klasse om fouten af te handelen import java.io.IOException public class WriteToFile {public static void main (String [] args) {probeer {FileWriter myWriter = nieuw FileWriter ('D: FileHandlingNewFilef1.txt') // Schrijft deze inhoud in het opgegeven bestand myWriter.write (Java is de prominente programmeertaal van het millennium! ') // Afsluiten is nodig om de toegewezen bronnen aan myWriter.close () op te halen System.out.println ('Succesvol naar het bestand geschreven.')} Catch (IOException e) {System.out.println ('Er is een fout opgetreden.') E.printStackTrace ()}}}
Uitgang:
Met succes naar het bestand geschreven
Wanneer u het bestand uitvoert, wordt de bovenstaande tekst, ' Java is de prominente programmeertaal van het millennium! ”Wordt ingevoerd in het bestand dat u heeft aangemaakt. U kunt het controleren door het bestand op de opgegeven locatie te openen.
Laten we nu verder gaan en de laatste bewerking van het bestand, d.w.z. een bestand lezen, begrijpen
4. Lees uit een bestand
In het volgende voorbeeld heb ik de klasse Scanner gebruikt om de inhoud van het tekstbestand te lezen.
pakket FileHandling // Importeer de klasse File import java.io.File // Importeer deze klasse om fouten af te handelen import java.io.FileNotFoundException // Importeer de klasse Scanner om tekstbestanden te lezen import java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Een object van het bestand maken om de gegevens te lezen File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = nieuwe Scanner (myObj) terwijl (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Er is een fout opgetreden.') E.printStackTrace ( )}}}
Als je het bovenstaande programma uitvoert, zal het de inhoud van het gegeven bestand weergeven.
Uitgang:
Java is de prominente programmeertaal van het millennium!
Zo werkt dat. Dus dit ging allemaal over de verschillende bestandsbewerkingen in Java. Hiermee komen we aan het einde van dit artikel over bestandsafhandeling in Java. Ik hoop dat je het informatief vond. Als u meer wilt weten, kunt u onze ook.
Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden.
Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van dit artikel 'Bestandsafhandeling in Java' en we nemen zo snel mogelijk contact met u op.