Jak vytvořit soubor v Javě? - Koncepty zpracování souborů



Manipulace se soubory je nezbytná pro provádění různých úkolů v souboru, jako je vytváření, čtení, zápis atd. Naučíte se, jak vytvořit soubor v Javě s příklady.

Zpracování souborů v je nutné provádět na souboru různé úkoly, například vytvářet, číst, psát atd. V tomto článku vám řeknu, jak vytvořit soubor v Javě různými způsoby.

V tomto výukovém programu jsou popsána níže uvedená témata:





Pojďme začít.

Co je Java?



Jáva je jedním z nejpopulárnějších programovacích jazyků používaných k vytváření webových aplikací a platforem třídní , podobný C ++, ale s pokročilými funkcemi.Java je nezávislá na platformě, protože Překladač Java převede zdrojový kód na bytecode. Byl navržen tak, aby umožňoval vývojářům psát kód, který by běžel na jakémkoli počítači.

jak zastavit java program v kódu

Jedním z největších důvodů, proč je Java tak populární, je její nezávislost na platformě. Java je stále relevantní programovací jazyk, který nevykazuje žádné známky poklesu popularity, a proto stojí za to se ho naučit. Většina vývojářů jej používá jako svůj první programovací jazyk, protože se snadno naučí.

Pojďme se posunout dále a pochopit postup provádění programu Java.



Tok provádění programu Java

Níže uvedený obrázek ukazuje účast na provádění a :

Spuštění programu Java - Vytvořte soubor v Javě - Edureka

Všechny programovací jazyky na vysoké úrovni (nazývané také třetí generace) vám umožňují psát programy v jazyce podobném (i když mnohem jednodušším) než přirozený jazyk. Program na vysoké úrovni se nazývá zdrojový kód.

Krok 1: Napište zdrojový kód.NA překladač je počítačový program, který převádí počítačový kód napsaný ve zdrojovém jazyce do cílového jazyka.

Krok 2: Kompilace překládá zdrojový kód do strojového kódu.

Krok 3 : Jakmile je kompilován program Java, dalším krokem je vygenerování bajtového kódu Java. Můžeme také říci, že bajtový kód Java je strojový kód ve formě a soubor .class. Proto je bajtový kód Java výsledkem kompilace programu Java, prostřední reprezentace programu, který je nezávislý na stroji.

Krok 4: Aby bylo možné provést musíte jej převést do strojového jazyka. K tomu potřebujeme překladač a překladač. Tlumočník překládá program po jednom příkazu. Vzhledem k tomu, kompilátor skenuje celý program a překládá jej jako celek do strojového kódu, takže po provedení všech programů dává chyby, zatímco tlumočník kontroluje řádek po řádku a dává vám chyby.

Krok 5: V posledním kroku překládá bytecode kódu kompilátoru celý kód do strojového kódu.

Nyní, když znáte základní základy Javy, pojďme se posunout dále a pochopit, co je soubor v Javě.

Co je soubor v Javě?

Soubor není nic jiného než jednoduché ukládání dat .Souborový systém může implementovat omezení určitých operací, jako je čtení, zápis a provádění. Tato omezení se označují jako přístupová oprávnění.Při čtení souboru v jazyce Java musíme znát třídu souborů Java. Soubor Java class představuje soubory a cesty adresářů abstraktním způsobem.Třída File má několik metod pro práci s adresáři a soubory, jako je vytváření nových adresářů nebo souborů, mazání a přejmenování adresářů nebo souborů atd.Objekt File představuje skutečný soubor / adresář na disku.

Nyní pochopíme různé metody vytvoření souboru v Javě.

Metody pro vytvoření souboru v Javě

1. Vytvořte soubor pomocí třídy java.io.File

Chcete-li vytvořit nový soubor, musíte použít File.createNewFile () metoda. Tato metoda vrací logickou hodnotu:

  • skutečný pokud je soubor dokončen.

  • Nepravdivé pokud soubor již existuje nebo se operace z nějakého důvodu zanedbá.

Tato metoda také hodí java.io.IOException, když není schopen vytvořit soubor.

Když vytvoříme objekt File předáním názvu souboru, může to být s absolutní cestou, nebo můžeme zadat pouze název souboru nebo můžeme uvést relativní cestu.Pro nenulovou cestu se objekt File pokusí vyhledat soubory v kořenovém adresáři projektu. Pokud spustíme program z příkazového řádku, pro nenulovou cestu se objekt File pokusí vyhledat soubory z aktuálního adresáře.Instance třídy File jsou neměnné, to znamená, že po vytvoření se abstraktní cesta představovaná objektem File nikdy nezmění.

Nyní si vezmeme malý příklad a pochopme, jak to funguje.

Soubor file = new File ('c: //temp//testFile1.txt') // vytvořte soubor. if (file.createNewFile ()) {System.out.println ('File is created!')} else {System.out.println ('File already exists.')} // write content FileWriter writer = new FileWriter (file ) writer.write ('Test data') writer.close ()

Laskavětato metoda vytvoří pouze soubor, ale nenapíše do něj žádný obsah. Nyní pojďme dále a pochopíme další metodu.

2. Vytvořte soubor pomocí třídy java.io.FileOutputStream

Pokud chcete vytvořit nový soubor a zároveň do něj chcete zapsat nějaká data, můžete použít aFileOutputStreammetoda zápisu.V Javě je FileOutputStream a byte stream třída. Chcete-li zapsat data do souboru, musíte data převést na bajty a poté je uložit do souboru.

Například:

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

Třída FileOutputStream ukládá data ve formě jednotlivých bytů. Lze jej použít k vytváření textových souborů. Soubor představuje úložiště dat na druhém úložném médiu, jako je pevný disk nebo CD. FileOutputStream.write () metoda automaticky vytvoří nový soubor a zapíše do něj obsah.

3. Vytvořit soubor pomocí Java.nio.file.Files - Java NIO

Files.write () je nejlepší způsob, jak soubor vytvořit, a pokud jej ještě nepoužíváte, měl by to být váš preferovaný přístup v budoucnu.To je dobrá volba, protože se nemusíme starat o uzavření zdrojů IO.Každý řádek je znaková sekvence a do souboru se zapisuje postupně, přičemž každý řádek je ukončen řádkem platformy oddělovač

Metoda :

public static Path createFile (cesta Path, FileAttribute ... attrs) vyvolá IOException

Vytvoří nový a prázdný soubor, což se nezdaří, pokud soubor již existuje.

Parametry:

cesta - Cesta k vytvoření souboru.

attrs - volitelný seznam atributů souboru, který se má atomicky nastavit při vytváření souboru.

Například:

String data = 'Testovat data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // nebo List lines = Arrays.asList ('1st line', ' 2. řádek ') Files.write (Paths.get (' file6.txt ') řádky, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Takto to musíte vytvořit. Dále se podívejme na dočasné vytvoření souboru.

4. Java může také vytvořit dočasný soubor

Vytvoření dočasného souboru v Javě může být vyžadováno v mnoha scénářích, ale většinou k tomu dojde během testů jednotek, kde nechcete ukládat výsledky. Jakmile je testovací případ hotový, nestaráte se o obsah souboru.

Vytvoření dočasného souboru pomocí java.io.File.createTempFile ()

Veřejná třída TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // smazat soubor na existovat. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Vytvoření dočasného souboru pomocí NIO

Veřejná třída TemporaryFileExample {Public static void main (string [] args) {Temp souboru try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp file created:' + temp.getAbsolutePath ())} chytit (IOException e) {e.printStackTrace ()}}}

K vytvoření dočasného souboru se používají následující dvě metody.

jeden .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Vytvoří soubor tmp v zadaném adresáři.

Výše uvedená metoda přijímá čtyři argumenty.

Cesta -> určit adresář, ve kterém má být soubor vytvořen.

Řetězec -> zmínit předponu názvu souboru. Použijte null, abyste se vyhnuli prefixu.

nalezení největšího čísla v poli java

Řetězec -> zmínit příponu názvu souboru. tj. přípona souboru. Použijte null k použití .tmp jako přípony.

attrs -> Toto je volitelné, když se při vytváření souboru zmíníte o seznamu atributů souboru, které chcete nastavit atomicky

Např. Files.createTempFile (cesta, null, null)- vytvoří v zadané cestě dočasný soubor s příponou .tmp

2. createTempFile (String, String, FileAttribute)- Vytvoří dočasný soubor ve výchozím dočasném adresáři systému / serveru.

Např: Files.createTempFile (null, null) - vytvoří dočasný soubor ve výchozí dočasné složce systému. V systému Windows může být dočasná složka C: UsersusernameAppDataLocalTemp , kde uživatelské jméno je vaše přihlašovací ID systému Windows

Java proto může vytvářet nové soubory, a tak to funguje. Tímto se dostáváme na konec tohoto článku o tom, jak vytvořit soubor v Javě. Doufám, že vám to připadalo poučné. Pokud se chcete dozvědět více, můžete se podívat na naše také.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem v jazyce Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku „Jak vytvořit soubor v Javě“ a my se vám ozveme co nejdříve.