Een bestandsobject maken in Javascript

Er zijn verschillende scenario`s waarin u met bestanden in Java wilt werken. U kunt bijvoorbeeld een bestand maken om de uitvoer van een programma op te slaan, of u kunt besluiten gegevens uit een bestand te lezen dat vervolgens door een programma wordt verwerkt.

C ` is ; Dit is waar de java.io-bibliotheek van pas komt. De java.io-bibliotheek biedt een aantal methoden die worden gebruikt om met bestanden in Java te werken.

In deze zelfstudie wordt uitgelegd hoe u het Java-bestand gebruikt, FileReader- en FileWriter-klassen en hun belangrijkste methoden. In deze zelfstudie wordt ook verwezen naar een voorbeeld van elk van deze gebruikte methoden om te laten zien hoe u ze in uw code kunt gebruiken.

Java-bestanden

Bestanden zijn items op een computer die specifieke informatie opslaan. Een bestand kan bijvoorbeeld een lijst met namen van leerlingen in een wiskundeles bevatten of een lijst met ingrediënten die worden gebruikt om een koffiecake te bakken. Directory`s daarentegen zijn mappen waarin verzamelingen bestanden en andere mappen worden opgeslagen.

De java.io-bibliotheek bevat een aantal pakketten die kunnen worden gebruikt om met bestanden en mappen in Java te werken . Voor deze tutorial concentreren we ons op de Java File-, FileReader- en FileWriter-pakketten.

Aangezien de methoden die door deze pakketten worden aangeboden deel uitmaken van een extern pakket, moeten we ze eerst importeren voordat we kunnen ze in onze code gebruiken.

Hier is de code die we kunnen gebruiken om de klassen File, FileReader en FileWriter in ons programma te importeren:

import java.io.File;

import java .io.FileReader ;

import java.io.FileWriter ;

Nu we weten hoe we het Java-klassebestand moeten importeren, zullen we waarmee we in deze tutorial werken, zijn we klaar om verder te gaan.

Maak een Java-bestand

De Java File-klasse wordt gebruikt om een leeg bestand in Java te maken.

Voordat u een bestand kunt maken, moet u echter een File-object maken. Het bestandsobject is een weergave van een specifiek bestand of map in onze code. Het bestandsobject maakt echter zelf geen bestand aan. We moeten eerst een bestandsobject maken, zodat we het kunnen gebruiken om een bestand te maken.

Hier is de syntaxis die we kunnen gebruiken om een objectbestand in Java te maken:

File fileName = newFile (String filePath);

In deze onheilige ex hebben we een bestandssysteemobject gemaakt met de naam fileName. Dit bestandsobject verwijst naar het bestand of de map die is opgeslagen in het bestandspad dat is opgegeven in de variabele filePath.

Als u een bestand in Java wilt maken, kunt u de createNewFile () methode. createNewFile () maakt een nieuw bestand in het opgegeven pad. De methode retourneert true als er een nieuw bestand wordt gemaakt en false als er al een bestand bestaat op de opgegeven locatie.

Stel dat we een programma voor gegevensanalyse maken dat historische aandelenprestaties analyseert voor de S&P 500 in 2019. Voordat we onze gegevens analyseren, willen we een nieuw bestand dat de informatie zal opslaan die door ons programma is gemaakt. We kunnen deze code gebruiken om het bestand te maken waarin de resultaten van onze analyse worden opgeslagen:

Als we onze code uitvoeren, wordt er een bestand gemaakt in het pad /home/data_analysis/2019sandp500/result.txt. Vervolgens wordt het volgende antwoord teruggestuurd naar de console:

Het resultaatbestand is gemaakt.

Als het bestand echter probeert aan te maken, wordt dit bericht teruggestuurd naar de console:

De bestandsresultaten bestaan al.

Laten we onze code analyseren. Laten we eerst de methode java.io.File importeren, die de bestandsmethoden bevat die we in onze code zullen gebruiken. Vervolgens maken we een klasse met de naam CreateFile die de code voor ons programma opslaat.

In de eerste regel van ons hoofdprogramma maken we een bestandsobject met de naam resultsFile, dat het bestand in het bestandspad /home/data_analysis /2019sandp500/result.txt vertegenwoordigt. Vervolgens gebruiken we de methode createNewFile () om een nieuw bestand te maken in het opgegeven bestandspad. Het booleaanse resultaat van de methode createNewFile () wordt opgeslagen in de variabele fileCreated.

Op de volgende regel maken we een if-statement . Als fileCreated gelijk is aan true, wordt het bericht Het resultaatbestand is aangemaakt. het wordt afgedrukt op de console; anders is het bericht Het resultaatbestand bestaat al. wordt afgedrukt op de console. In dit geval bestaat het resultatenbestand niet, dus onze code heeft het nieuwe bestand gemaakt en Het resultaatbestand is gemaakt. afgedrukt in de console.

Lees een Java-bestand

De lees () in de Java FileRea class der wordt gebruikt om de inhoud van een Java-bestand te lezen.

Stel dat we een bestand hebben met de naam /home/data_analysis/2019sandp500/raw_message.txt waartoe we toegang willen hebben in onze code. Dit bestand bevat de volgende tekst:

JAVA S&P 500 ANALYSISPROGRAMMA

We kunnen dit bestand lezen met de volgende code:

Onze code geeft het volgende terug:

JAVA S&P 500 ANALYSE PROGRAMMA

In ons programma gebruikten we de FileReader class om een bestandsobject te maken dat de inhoud van het bestand vertegenwoordigt dat is opgeslagen in /home/data_analysis/2019sandp500/raw_message.txt. Vervolgens gebruikten we de methode read () om te lezen de inhoud van het bestand in een array. Ten slotte hebben we de inhoud van de array naar de console afgedrukt en close () gebruikt om ons bestand te sluiten.

Schrijf naar een Java-bestand

De methode write () van het pakket FileWriter wordt gebruikt om naar een bestand in Java te schrijven.

Stel dat we het huidige bestand willen schrijven datum bovenaan het resultatenbestand waarin de resultaten van ons gegevensanalyseprogramma zijn opgeslagen. Dit bestand wordt opgeslagen in het bestandspad /home/data_analysis/2019sandp500/results.txt. We zouden het met deze code kunnen doen:

Onze code schrijft donderdag 12 maart in het bestand /home/data_analysis/2019sandp500/results.txt en drukt af wat volgt naar console:

De datum is geschreven naar het bestand.

Hier is de inhoud van het results.txt-bestand dat we schreef in ons programma:

Donderdag 12 maart

In ons voorbeeld hierboven hebben we de methode FileWriter gebruikt om een zin naar een bestand in Java te schrijven. Eerst hebben we een variabele gedeclareerd met de naam writeToFile () die een weergave maakt van het bestand dat is opgeslagen in het bestandspad /home/data_analysis/2019sandp500/results.txt. De write () wordt gebruikt om een string naar een bestand te schrijven, dus we gebruiken de close () methode om het bestand te sluiten.

Een bestand in Java verwijderen

Het Java-bestandspakket biedt een methode die wordt gebruikt om een bestand of een map te verwijderen - delete ().

delete () retourneert waar als het opgegeven bestand is verwijderd en onwaar als het bestand niet bestaat. hode delete () kan alleen dir Directory zonder inhoud verwijderen.

Stel dat we het bestand results.txt aan het begin van ons programma zodat we later in ons programma nieuwe gegevens naar het bestand kunnen schrijven. We zouden het met deze code kunnen doen:

Onze code verwijdert de inhoud van het bestand results.txt en drukt het volgende af naar de console:

In dit voorbeeld hebben we een File-object gemaakt met de naam results dat de inhoud van het bestand results.txt vertegenwoordigt. Vervolgens hebben we de methode delete () gebruikt om de inhoud van het bestand te verwijderen.

Als het bestand results.txt succesvol is verwijderd - zoals in het bovenstaande voorbeeld - Het bericht results.txt is verwijderd. staat afgedrukt op de console. Anders is results.txt niet verwijderd. wordt afgedrukt op de console.

Conclusie

Het Java File-pakket wordt gebruikt om bestanden te maken en te verwijderen, het FileReader-pakket wordt gebruikt om de inhoud van een bestand te lezen, en het FileWriter-pakket wordt gebruikt om naar een bestand te schrijven.

Deze tutorial laat aan de hand van voorbeelden zien hoe u de Java File-, FileReader- en FileWriter-pakketten kunt gebruiken om met bestanden in uw code te werken. zijn nu klaar om met bestanden in Java te gaan werken als een professionele programmeur!