Komma -separerte verdier ( CSV ) filer er enkle databaser som består av en enkelt tabell som data vises i kolonner definert med komma . Du kan lagre alle slags tekst data i CSV-filer . For eksempel kan du definere en tabell med kolonneoverskrifter "Name ", " alder " og "stat ", for å holde grunnleggende kundeinformasjon . Java tekst- fil funksjoner muliggjøre etableringen av CSV-filer . Forstå hvordan du bruker disse funksjonene tilbyr flere fordeler. Blant disse er nye veier for å forstå Java øvrige filbehandling kommandoer , inkludert de som arbeider med binære ( non - tekst) filer. Du trenger
Java Development Kit ( JDK )
Vis flere instruksjoner
en
Lag en ny tekstfil i en tekstbehandler eller tekst editor. Lim inn i dokumentet følgende programkode : en
import java.io. * ;
public class Hoved {
public static void main ( String [] args ) throws Exception {
BufferedReader i = new BufferedReader ( ny FileReader ( " infile.txt "));
String innhold;
while ( ( content = in.readLine ( ) ) ! = null ) {
System.out.println (content ),
}
in.close ();
} //main
}
uttalelsen "nye BufferedReader " skaper et virtuelt objekt for lesing fra en eksisterende tekstfil kalt infile.txt . Den blokk av utsagn som starter med "mens " søkeord leser hver linje av filen og skriver det til systemet konsollen ( det vil si Windows DOS kommando vindu) . Tidligere i programkode, søkeordene " kaster Exception " synes å indikere til Java Runtime Environment ( JRE ) at programmet kan mislykkes hvis den ikke kan finne eller åpne input-filen . Java krever at programkode bruke disse og andre uttalelser knyttet til unntak, å håndtere feil som potensielt kan oppstå under et program henrettelse .
2
Lagre filen med navnet " Main.java " og med skriv " Ren tekst ".
3
Lag et nytt tekstdokument og fylle det med all informasjon du ønsker. Men pass på at filen inneholder minst tre linjer , for å sikre lett gjenkjennelig lyd når du kjører programmet .
4
Lagre den nye filen som infile.txt i samme mappe som inneholder " Main. java . "
5
Åpne en DOS ledetekst i samme mappe som inneholder " Main.java " og skriv inn" javac Main.java "for å kompilere programmet . Java -kompilatoren vil produsere en Main.class fil , som inneholder programmet at JRE kan utføre .
6
Kjør programmet ved å skrive " java Main" på kommandolinjen . Programmet vil vise verdiene fra infile.txt filen. Utgangen er ikke (ennå ) i CSV -format, som du oppretter i følgende trinn .
7
Type, i " Main.java " fil, følgende nye uttalelser etter uttalelsen " BufferedReader in" : en
bufferedwriter ut = new bufferedwriter ( ny FileWriter ( " outfile.csv "));
String str = " ";
Disse uttalelsene opprette en output file som vil holde komma - separerte verdier
8
Bytt utsagnet " System.out.println " med denne: .
str + = innhold + " , "; .
ny uttalelse akkumulerer verdiene fra infile.txt og skiller disse verdiene med komma
9
Type følgende utsagn like før " in.close ( ) " statement :
out.write (str ) ;
out.close (); .
Disse uttalelsene utgang akkumulert CSV tekststreng og deretter lukke output file
10
Re- kompilere og kjøre programmet , ved å følge instruksjonene fra trinn 5 og 6 . Dobbeltklikk på output file outfile.csv å åpne den. Filen vil vise en enkelt linje med komma avgrensende (det vil skille ) dataene fra infile.txt .