Bestandsbeheer in Java - Hoe te werken met Java-bestanden?



Dit artikel over bestandsafhandeling in Java geeft een korte beschrijving van de verschillende bewerkingen die kunnen worden uitgevoerd op Java-bestanden met behulp van voorbeelden.

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?

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.

MethodeTypeOmschrijving
kunnen lezen()BooleanHet test of het bestand leesbaar is of niet
kan schrijven ()BooleanHet test of het bestand schrijfbaar is of niet
createNewFile ()BooleanDeze methode creëert een leeg bestand
verwijderen ()BooleanVerwijdert een bestand
bestaat ()BooleanHet test of het bestand bestaat
getName ()DraadRetourneert de naam van het bestand
getAbsolutePath ()DraadRetourneert de absolute padnaam van het bestand
lengte()LangRetourneert de grootte van het bestand in bytes
lijst()Draad[]Retourneert een array van de bestanden in de directory
mkdir ()BooleanMaakt 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:

    1. Maak een bestand
    2. Verkrijg bestandsinformatie
    3. Schrijf naar een bestand
    4. Lezen uit een bestand

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.