import java.io.*;
public class csvbean
...{
public static void main(String[] args)
...{
try...{
File file = new File("C:/name.csv");
FileOutputStream out = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(out);
BufferedWriter bw = new BufferedWriter(osw);
//insert data
bw.write("aa");
bw.write(",");
bw.write("bb");
bw.write(",");
bw.write("cc");
bw.write(" ") ;
//close
bw.close();
osw.close();
out.close();
}
catch(Exception e)...{
e.printStackTrace() ;
}
}
}

/** *//**************************************************************************************/
//需要包: csvjdbc-r0-10.zip 536.81K
import java.sql.*;
public class cvsbean
...{
public static void main(String[] args)
...{
try
...{
// load the driver into memory
Class.forName("org.relique.jdbc.csv.CsvDriver");
// create a connection. The first command line parameter is assumed to
// be the directory in which the .csv files are held
Connection conn = DriverManager.getConnection("jdbc:relique:csv:d:/" );//最后是文件路径
// create a Statement object to execute the query with
Statement stmt = conn.createStatement();
String ssss="20060707171747";//20060707171747是文件名
// Select the ID and NAME columns from sample.csv
ResultSet results = stmt.executeQuery("select * from "+ssss);
// dump out the results
while (results.next())
...{
System.out.println("hh= " + results.getString(1) + " jj= " + results.getString(1));
}
// clean up
results.close();
stmt.close();
conn.close();
}
catch(Exception e)
...{
//System.out.println("Oops-> " + e);
//System.out.println(e.getMessage()) ;
e.printStackTrace();
}
}
}
本文介绍如何使用Java进行CSV文件的创建与读取。包括通过BufferedWriter向CSV文件中写入数据的方法,以及利用csvjdbc库连接CSV文件并执行SQL查询的具体步骤。
919





