Java >> Java tutorial >  >> Java

Java-filhåndtering | Opret, skriv, læs, slet på forskellige måder

Hvordan håndterer du filer i Java-applikationer? Dette er meget vigtigt for dig at vide, at du programmæssigt kan oprette, skrive, læse, slette (osv) fil i Java. Java-filhåndteringen kommer under IO (input-output) pakken java.io . Under denne pakke giver klasser alle slags metoder til at håndtere filen i Java. Men det er ikke obligatorisk kun at bruge java.io-pakken, der er et mere opdateret bibliotek og pakker.

I denne øvelse lærer du om filhåndtering i java med en simpel eksempel og forskellige måder at gøre samme betjeningsvejledningslinks.

Java-filhåndtering

Her er nogle almindelige og meget nyttige filhåndteringsoperationer i Java.

  • Opret fil
  • Skriv fil
  • Læs fil
  • Flyt fil
  • Kopiér fil
  • Slet fil

Lad os se filhåndteringen i Java med et simpelt program

En efter en vil vi se den type måder, der udfører forskellige operationer og et enkelt eksempel på det.

#Opret fil

Der er mange måder at oprette fil på i Java, nogle er-

  • File.createNewFile(),
  • FileOutputStream-klasse
  • og Java NIO.

Lad os se eksemplet med at bruge NIO-skrivermetoden.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
 
public class FileCreating {
 
    public static void main(String[] args) {
        String content = "EyeHunt data";
 
        try {
            Files.write(Paths.get("newFile.txt"), content.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Et link til dybdegående viden om filoprettelse og dets eksempler, følg dette link – Java Create File

#Skriv fil

En java har så mange forskellige måder at skrive en fil i java på. Her er nogle

  • BufferedWritter
  • FileWriter – Skriver direkte ind i filen
  • PrintWriter – Skriv formateret tekst.s
  • Skriv fil ved hjælp af Java 7 Path
  • mere...(måder at skrive en fil i java)

Her er et eksempel på brug af Java 7 Path –skrivemetode at skrive data i en fil.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
 
public class FileWriting {
    public static void main(String arg[]) {
 
        String fileContent = "Hello Java 7 Path";
 
        try {
            Path path = Paths.get("samplefile.txt");
            Files.write(path, fileContent.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Link til andre eksempler- Java Write to File

#Læs fil

Måder at læse fil i java:-

  • FileReader-klasse
  • BufferedReader
  • Scannerklasse
  • Læs tekstfil ved hjælp af klassen Filer

Lad os se eksemplet med util scanner klasse til at læse fil i java. Scanner-klassen kommer under java.util pakke.

import java.io.File;
import java.util.Scanner;
 
public class FileReading {
 
    public static void main(String[] args) throws Exception {
 
        // pass the path of file
        File file =
                new File("filename.txt");
        Scanner sc = new Scanner(file);
 
        while (sc.hasNextLine())
            System.out.println(sc.nextLine());
    }
}

Mere Eksempellink – Java Læs filtekst | Ind i streng

#Flyt fil

Sådan kan du flytte fil i Java:-

  • Files.Path move()-metoden
  • Ved brug af 2 metoder – Java.io.File.renameTo() og Java.io.File.delete() metoder:

Brug af et fil move()-eksempel.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
 
public class Hello {
    public static void main(String arg[]){
        try {
            Files.move(Paths.get("test.txt"),
                    Paths.get("dest/test.txt"));
 
            System.out.println("Successfully moved file");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Detaljeret vejledning om flytning af fil i java følg dette link - Java Move File | Directory

#Kopier fil

Java har mange måder at kopiere en fil i java på. Her er nogle metoder til at gøre det:-

  • NIO-klasser i java – java.nio.channels.FileChannel
  • Apache Commons IO FileUtils
  • Filklasse – copy() metode

Lad os se eksemplet med – Files class – copy() metode.

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
 
public class CopyFileExample
{
    public static void main(String[] args)
    {
 
        File oldFile =new File("test.txt");
        File newFile =new File("cook.txt");
 
        try {
            copyFileUsingJava7Files(oldFile,newFile);
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
    private static void copyFileUsingJava7Files(File source, File dest) throws IOException {
        Files.copy(source.toPath(), dest.toPath());
    }
}

For at lære kopiere fil i java, følg dette link – Java Kopier filer

#Slet fil

Her er et eksempel på, hvordan man sletter en fil i java.

import java.io.File;
 
public class DeleteFile {
 
    public static void main(String[] args) {
        //absolute file name with path
        File file = new File("newfile.txt");
        if(file.delete()){
            System.out.println("File deleted");
        }else System.out.println("File doesn't exists");
    }
}

Et link til detaljeret vejledning om sletning af fil i java - Java Slet fil | Fjern | Hvis eksisterer

I Java-filhåndtering kan du opdatere en fil ved hjælp af skrivemetoder.

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM: OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Filhåndtering i Java-eksempelprogrammer er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.


Java tag