kommaseparerede værdier ( CSV) filer er enkle databaser , der består af en enkelt tabel , hvis data vises i kolonner defineret af kommaer. Du kan gemme alle slags tekstdata i CSV-filer . For eksempel kan du definere en tabel med kolonneoverskrifter "Navn ", " alder " og " stat" til at holde grundlæggende kundeoplysninger. Javas text- filen fungerer muliggøre oprettelsen af CSV-filer . Forstå , hvordan man bruger disse funktioner giver flere fordele . Blandt disse er nye veje for forståelsen Javas andre fil databehandlingskommandoerne , herunder dem , der arbejder med binær (non- tekst) filer. Ting du skal
Java Development Kit ( JDK )
Vis Flere Instruktioner
1
Opret en ny tekstfil i et tekstbehandlingsprogram eller tekst editor. Indsæt i dokumentet følgende program kode : Hej
import java.io. * ;
public class Main {
offentlige static void main ( String [] args ) kaster Undtagelse {
BufferedReader i = new BufferedReader (ny FileReader ( " infile.txt "));
String indhold
while ( (indhold = in.readLine () ) ! = null ) {
System.out.println (indhold ),
}
in.close ();
} //main < br >
}
Udsagnet "nye BufferedReader " skaber en virtuel objekt til at læse fra en eksisterende tekstfil kaldet infile.txt . Den sætningsblok startende med ", mens " nøgleord læser hver linje af filen og skriver det til systemet konsol ( dvs. Windows DOS kommando vindue) . Tidligere i programkoden , søgeordene " kaster Exception " synes at angive, at Java Runtime Environment (JRE) , at programmet kan mislykkes, hvis den ikke kan finde eller åbne input -fil. Java kræver, at programkode bruge disse og andre udsagn om undtagelser til at håndtere fejl, der potentielt kan opstå under et programs udførelse.
2
Gem filen med navnet " Main.java ", og med skrive " Almindelig tekst ".
3
Opret et nyt tekstdokument og fyld den med de oplysninger, du gerne vil. Men sørg for at filen indeholder mindst tre linjer , for at sikre let genkendelige output, når du kører programmet .
4
Gem den nye fil som infile.txt i samme mappe, som indeholder " Main. java ".
5
Åbn en DOS-kommandoprompten i samme mappe, som indeholder " Main.java " og skrive" javac Main.java "for at kompilere programmet . Java compiler vil producere en Main.class fil, som indeholder det program, som JRE kan udføre .
6
Kør programmet ved at skrive " java Main" på kommandolinjen . Programmet vil vise værdierne fra infile.txt fil. Udgangen er (endnu) ikke i CSV -format, som du vil oprette i de følgende trin.
7
Type , i " Main.java " fil , følgende nye udsagn efter redegørelsen " BufferedReader in" : Hej
BufferedWriter ud = new BufferedWriter (ny FileWriter ( " outfile.csv "));
String str = "" ;
Disse udsagn skaber en output-fil , der vil holde kommaseparerede værdier
8
Udskift udsagnet " System.out.println " med denne ene : .
str + = indhold + "," ; .
Denne nye erklæring akkumuleres værdierne fra infile.txt og adskiller disse værdier med komma
9
Indtast de følgende udsagn lige før " in.close ()" erklæring: < br >
out.write ( str. ),
out.close (); .
Disse udsagn output den akkumulerede CSV tekststreng og derefter lukke output filen
< br > 10
Re -kompilere og køre programmet ved hjælp af instrukser fra trin 5 og 6 . Dobbeltklik på output filen outfile.csv at åbne den. Filen vil vise en enkelt linje med komma afgrænsende (dvs. adskille ) data fra infile.txt .