Hoe maak je een bestand aan in Java? - Concepten voor bestandsafhandeling



Het afhandelen van bestanden is nodig om verschillende taken aan een bestand uit te voeren, zoals maken, lezen, schrijven, enz. Aan de hand van voorbeelden leert u hoe u een bestand in Java maakt.

Bestandsafhandeling in is nodig om verschillende taken op een bestand uit te voeren, zoals maken, lezen, schrijven, enz. In dit artikel zal ik u vertellen hoe u op verschillende manieren een bestand in Java kunt maken.

De onderstaande onderwerpen worden in deze tutorial behandeld:





Laten we beginnen.

Wat is Java?



Java is een van de meest populaire programmeertalen die worden gebruikt om webtoepassingen en platforms te maken, en dat is het ook klasse-gebaseerd , vergelijkbaar met C ++, maar met geavanceerde functies.Java is platformonafhankelijk omdat de Java-compiler converteert de broncode naar bytecode. Het is ontworpen om ontwikkelaars in staat te stellen de code te schrijven die op elke machine kan worden uitgevoerd.

Een van de grootste redenen waarom Java zo populair is, is de platformonafhankelijkheid. Java is nog steeds een relevante programmeertaal die niet in populariteit zal afnemen en daarom is het de moeite waard om te leren. De meeste ontwikkelaars zien het als hun eerste programmeertaal omdat het gemakkelijk te leren is.

Laten we nu verder gaan en de uitvoeringsstroom van een Java-programma begrijpen.



Uitvoeringsstroom van een Java-programma

De onderstaande afbeelding toont hoe betrokken is bij het uitvoeren van een :

Uitvoering van Java-programma - Maak een bestand in java - Edureka

Alle programmeertalen op hoog niveau (ook wel derde generatie genoemd) stellen u in staat de programma's te schrijven in een taal die vergelijkbaar is (hoewel veel eenvoudiger) dan natuurlijke taal. Het programma op hoog niveau wordt het broncode.

Stap 1: Schrijf de broncode.NAAR compiler is een computerprogramma dat computercode die in de brontaal is geschreven, vertaalt naar de doeltaal.

Stap 2: Compileren vertaalt broncode naar machinecode.

Stap 3 : Zodra een Java-programma is gecompileerd, is de volgende stap het genereren van een Java-bytecode. We kunnen ook zeggen dat Java-bytecode de machinecode is in de vorm van een .class-bestand. Daarom is de Java-bytecode het resultaat van de compilatie van een Java-programma, een tussenvoorstelling van het programma die machineonafhankelijk is.

Stap 4: Om uit te voeren je moet het converteren naar een machinetaal. Hiervoor hebben we een compiler en tolk nodig. Een tolk vertaalt het programma één verklaring per keer. Terwijl een compiler het hele programma scant en het als geheel vertaalt in machinecode, zodat het fouten geeft nadat het programma is uitgevoerd, terwijl de interpreter regel voor regel de code controleert en u de fouten geeft.

Stap5: In de laatste stap vertaalt de bytecode van de compiler de volledige code in machinecode.

Nu u de basisprincipes van Java kent, gaan we verder en gaan we begrijpen wat een bestand in Java is.

Wat is bestand in Java?

Bestand is niets anders dan een eenvoudige opslag van gegevens, in .Een bestandssysteem kan beperkingen opleggen aan bepaalde bewerkingen, zoals lezen, schrijven en uitvoeren. Deze beperkingen staan ​​bekend als toegangsrechten.Bij het lezen van een bestand in Java moeten we de Java-bestandsklasse kennen. Java File class vertegenwoordigt de bestanden en directory-padnamen op een abstracte manier.De klasse File heeft verschillende methoden om met mappen en bestanden te werken, zoals het maken van nieuwe mappen of bestanden, het verwijderen en hernoemen van mappen of bestanden, enz.Het File-object vertegenwoordigt het daadwerkelijke bestand / de map op de schijf.

Laten we nu eens kijken naar de verschillende methoden om een ​​bestand in Java te maken.

wat zijn de componenten van het Java-platform?

Methoden om een ​​bestand in Java te maken

1. Maak een bestand met de klasse java.io.File

Om een ​​nieuw bestand te maken, moet u Bestand.createNewFile () methode. Deze methode retourneert een booleaanse waarde:

  • waar als het bestand is voltooid.

  • false als het bestand al bestaat of de bewerking om de een of andere reden niet opent.

Deze methode genereert ook java.io.IOException wanneer het bestand niet kan worden gemaakt.

Wanneer we het File-object maken door de bestandsnaam door te geven, kan dit een absoluut pad zijn, of we kunnen alleen de bestandsnaam opgeven of we kunnen het relatieve pad opgeven.Voor een niet-absoluut pad probeert het File-object bestanden te vinden in de hoofdmap van het project. Als we het programma vanaf de opdrachtregel uitvoeren, probeert het File-object voor het niet-absolute pad bestanden uit de huidige directory te lokaliseren.Instanties van de File-klasse zijn onveranderlijk, wat betekent dat, eenmaal gemaakt, de abstracte padnaam die wordt vertegenwoordigd door een File-object nooit zal veranderen.

Laten we nu een klein voorbeeld nemen en begrijpen hoe het werkt.

File file = new File ('c: //temp//testFile1.txt') // maak het bestand. if (file.createNewFile ()) {System.out.println ('Bestand is gemaakt!')} else {System.out.println ('Bestand bestaat al.')} // schrijf inhoud FileWriter-schrijver = nieuwe FileWriter (bestand ) writer.write ('Testgegevens') writer.close ()

Welwillendmerk op dat deze methode alleen een bestand maakt, maar er geen inhoud naar schrijft. Laten we nu verder gaan en de volgende methode begrijpen.

wat is de naamruimte in c ++

2. Maak een bestand met de klasse java.io.FileOutputStream

Als u een nieuw bestand wilt aanmaken en er tegelijkertijd wat gegevens in wilt schrijven, kunt u eenFileOutputStreamschrijf methode.In Java is FileOutputStream een byte stroom klasse. Om de gegevens naar een bestand te schrijven, moet u de gegevens in bytes converteren en vervolgens in het bestand opslaan.

Bijvoorbeeld:

String data = 'Test data' FileOutputStream out = nieuwe FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

De klasse FileOutputStream slaat de gegevens op in de vorm van individuele bytes. Het kan worden gebruikt om tekstbestanden te maken. Een bestand vertegenwoordigt de opslag van gegevens op een tweede opslagmedium zoals een harde schijf of cd. FileOutputStream.write () methode automatisch een nieuw bestand maken en er inhoud naar schrijven.

3. Maak een bestand met Java.nio.file.Files - Java NIO

Files.write () is de beste manier om het bestand te maken en het zou uw voorkeursaanpak in de toekomst moeten zijn als u het nog niet gebruikt.Dit is een goede optie, omdat we ons geen zorgen hoeven te maken over het sluiten van IO-bronnen.Elke regel is een tekenreeks en wordt in volgorde naar het bestand geschreven, waarbij elke regel wordt beëindigd door de regel van het platform scheidingsteken

Methode :

public static Path createFile (Path path, FileAttribute ... attrs) genereert IOException

Maakt een nieuw en leeg bestand aan, en dit mislukt als het bestand al bestaat.

Parameters:

pad - Het pad om een ​​bestand te maken.

attrs - een optionele lijst met bestandskenmerken om atomair in te stellen bij het maken van het bestand.

Bijvoorbeeld:

String data = 'Test data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // of List lines = Arrays.asList ('1st line', ' 2e regel ') Files.write (Paths.get (' file6.txt ') regels, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Dit is hoe je het moet maken. Laten we vervolgens kijken naar het maken van tijdelijke bestanden.

4. Java kan ook een tijdelijk bestand maken

hoe je een willekeurige string in java genereert

Het aanmaken van een tijdelijk bestand in java kan in veel scenario's nodig zijn, maar meestal gebeurt dit tijdens unit-tests waarbij u de resultaten niet wilt opslaan. Zodra de testcase is voltooid, geeft u niets om de bestandsinhoud.

Een tijdelijk bestand maken met java.io.File.createTempFile ()

Public class TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // verwijder bestand op bestaan. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Een tijdelijk bestand maken met NIO

Openbare klasse TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Tijdelijk bestand gemaakt:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Om een ​​tijdelijk bestand te maken, worden de volgende twee methoden gebruikt.

een .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Creëert een tmp-bestand in de opgegeven directory.

De bovenstaande methode accepteert vier argumenten.

Pad -> om de directory op te geven waarin het bestand moet worden gemaakt.

String -> om het voorvoegsel van de bestandsnaam te vermelden. Gebruik null om een ​​voorvoegsel te vermijden.

String -> om het achtervoegsel van de bestandsnaam te noemen. d.w.z. bestandsextensie. Gebruik null om .tmp als extensie te gebruiken.

attrs -> Dit is optioneel om een ​​lijst met bestandskenmerken te vermelden die atomair moeten worden ingesteld bij het maken van het bestand

Bijv. Files.createTempFile (pad, null, null)- maakt een tijdelijk bestand met de extensie .tmp in het opgegeven pad

2. createTempFile (String, String, FileAttribute)- Creëert een tijdelijk bestand in de standaard tijdelijke map van het systeem / de server.

Bijv .: Files.createTempFile (null, null) - maakt een tijdelijk bestand aan in de standaard tijdelijke map van het systeem. In Windows kan de tijdelijke map C: UsersusernameAppDataLocalTemp , waarbij gebruikersnaam uw Windows-inlog-ID is

Daarom kan Java nieuwe bestanden maken, en zo werkt het. Hiermee komen we aan het einde van dit artikel over het maken van een bestand 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 alstublieft in het commentaargedeelte van dit artikel “Hoe maak je een bestand in Java” en we nemen zo snel mogelijk contact met je op.