Kommaavgränsade värden ( CSV ) -filer är enkla databaser som endast består av en enda tabell vars data visas i kolumner som är definierade med kommatecken . Du kan lagra alla typer av text data i CSV-filer . Till exempel kan du definiera en tabell med kolumnrubriker " Name ", " ålder" och " stat ", för att hålla grundläggande kundinformation . Javas text - filfunktioner möjliggör skapandet av CSV-filer . Att förstå hur man använder dessa funktioner erbjuder flera fördelar . Bland dessa finns nya vägar för att förstå Javas andra kommandon filbearbetning , inklusive dem som arbetar med binär ( non - text ) filer . Saker du behöver
Java Development Kit ( JDK )
Visa fler instruktioner
1
Skapa en ny textfil i en ordbehandlare eller textredigerare . Klistra in i dokumentet följande programkod :
import java.io. *;
public class Huvud {
public void main ( String [] args ) kastar Undantag {
BufferedReader i = new BufferedReader ( ny FileReader ( " infile.txt " ) ) ;
String innehåll ,
medan ( ( halt = in.readLine ( ) ) ! = null ) {
System.out.println ( innehåll ) ;
}
in.close ( ) ;
} //main
}
uttalandet " nya BufferedReader " skapar ett virtuellt föremål för läsning från en befintlig textfil som heter infile.txt . Det block av påståenden som börjar med " medan " nyckelordet läser varje rad i filen och skriver den till systemkonsolen ( dvs Windows DOS kommandofönster ) . Tidigare i programkoden , sökorden " kastar Undantag " visas för att indikera till Java Runtime Environment ( JRE ) att programmet kan misslyckas om det inte kan hitta eller öppna indatafilen . Java kräver att programkod använder dessa och andra uttalanden som rör undantag , för att hantera fel som potentiellt kan uppstå under ett programs genomförande .
2
Spara filen med namnet " Main.java " och med skriver " Plain text . " Addera 3
Skapa ett nytt textdokument och fylla den med all information som du vill . Men se till att filen innehåller minst tre rader , för att säkerställa lätt igenkännlig ut när du kör programmet .
4
Spara den nya filen som infile.txt i samma mapp som innehåller " Main. java . "
5
Öppna ett DOS-prompten i samma mapp som innehåller " Main.java " och typ " javac Main.java " för att kompilera programmet . Den Java-kompilator kommer att producera en Main.class fil , som innehåller programmet att JRE kan exekvera .
6
Kör programmet genom att skriva " java Main" på kommandoraden . Programmet kommer att visa värden från infile.txt filen. Utgången är inte ( ännu ) i CSV -format , där du kan skapa i följande steg .
7
Type i " Main.java " fil , följande nya uttalande efter uttalande " BufferedReader in " :
BufferedWriter ut = new BufferedWriter ( ny FileWriter ( " outfile.csv " ) ) ;
String str = " " ;
Dessa uttalanden skapar ett utfil som kommer att hålla kommaseparerade värden
8
Byt uttalandet " System.out.println " med denna: .
str + = halt + " , " ; .
Denna nya uttalande ackumulerar värden från infile.txt och separerar dessa värden med kommatecken
9
Skriv följande påståenden strax före " in.close ( ) " uttalande :
out.write ( str ) ;
out.close ( ) , .
Dessa uttalanden utgång den ackumulerade CSV textsträng och sedan stänga utfil
10
Re - kompilera och köra programmet , enligt instruktionerna från steg 5 och 6 . Dubbelklicka på utdatafilen outfile.csv att öppna den . Filen kommer att visa en enda rad med kommatecken avgränsande ( dvs separation ) data från infile.txt .