Kommaseparerade värden (CSV ) filer är enkla databaser som består av en enda tabell , vars uppgifter förekommer i kolumner definierade med kommatecken. Du kan lagra alla typer av text data i CSV-filer . Till exempel kan du definiera en tabell med kolumnrubriker " Namn ", " ålder "och" stat " att hålla grundläggande kundinformation . Javas textfil funktioner möjliggöra skapandet av CSV-filer . Förstå hur du använder dessa funktioner erbjuder flera fördelar . Bland dessa finns nya vägar för att förstå Javas andra kommandon filbearbetning , även de som arbetar med binära (icke-text ) filer .
Du behöver :
Java Development Kit ( JDK )
1
Skapa en ny textfil i en ordbehandlare eller textredigerare . . Klistra in i dokumentet på följande programkod :
import java. io. * ;
public class Main {
public static void main ( String [ ] args ) kastar Undantag {
BufferedReader in=ny BufferedReader ( ny FileReader ( " infil . txt "));
String innehåll ;
medan ( ( content=in. readLine ( ) )=null ! ) {
System . out. println ( innehåll ) ,
}
in. close () ;
} //main
}
Uttalandet " nya BufferedReader " skapar en virtuell objekt för läsning från en befintlig textfil kallas infile. txt . Blocket av påståenden som börjar med " medan " nyckelordet läser varje rad i den filen och skriver den till systemet konsol ( det vill säga Windows DOS -kommandot fönster) . Tidigare i programkoden , " kastar Undantag " de sökord visas för att indikera att Java Runtime Environment ( JRE) att programmet kan misslyckas om den inte kan hitta eller öppna indatafilen. Java kräver att programkod använda dessa och andra uttalanden i samband med undantag för att hantera fel som potentiellt kan uppstå under ett programs genomförande .
2 .
Spara filen med namnet " Main. java " och med den typ " Plain text ".
3 .
Skapa ett nytt textdokument och fylla den med all information som du vill . Men se till att filen innehåller minst tre linjer , för att säkerställa lätt igenkännliga ut när du kör programmet .
4 .
Spara den nya filen som infil . txt i samma mapp som innehåller " Main. java . "
5 .
Öppna en DOS-prompt i samma mapp som innehåller " Main. java " och skriv " javac Main. java " för att sammanställa programmet . Java kompilator kommer att producera en Main. class fil , som innehåller programmet att JRE kan utföra .
6 .
Kör programmet genom att skriva " java Main " på kommandoraden. Programmet kommer att visa värdena från infile. txt filen . Utgången är inte ( ännu ) i CSV-format , som du skapar i följande steg .
7
typ, " Main. java " filen , följande nya uttalande efter uttalande " BufferedReader in ": .
BufferedWriter ut=new BufferedWriter ( ny FileWriter ( " outfile. csv "));
String str=" ";
Dessa uttalanden skapar en utsignal fil som kommer att hålla kommaseparerade värden .
8 .
tillbaka uttalandet " System. out. println "med den här :
str +=innehåll + ",";
Det nya uttalandet ackumuleras värdena från infil . txt och separerar dessa värden med kommatecken
9
Skriv följande uttalanden precis innan " in. close () " uttalande : .
out. write ( str ) ;
out. close () ;
Dessa uttalanden utgång den ackumulerade CSV textsträngen och stäng sedan utdatafilen .
10 .
Re-kompilera och köra programmet , med hjälp av instruktioner från steg 5 och 6 . Dubbelklicka på outfile. csv utdatafilen att öppna den . Filen kommer att visa en enda rad med kommatecken avgränsning ( dvs separera ) Data från infil . txt .