package newexam;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class AccessPPtFile {
static String fileName = "d:/tiku/汇总.mdb";
static int NUM = 1;
static File outDir = new File("d:/cf");
static File absoluteDir = new File(outDir, "/PPtOperation");
static Connection con = null;
// 类静态方法,完成对数据库连接等初始化工作
static {
if (!absoluteDir.exists()) {
System.out.println("正在创建文件夹");
absoluteDir.mkdirs();
}
}
/**
* 从数据库中读取PowerPoint文件(10个),放入指定的文件夹中,文件名在数据库中已经指定
*/
public static void getPPtFile() throws Exception {
DAOAccess dao = new DAOAccess(fileName);
con = dao.getConnection();
Statement stat = con.createStatement();
for (int m = 1; m <= NUM; m++) {
String sql = "select * from PowerpointFile" + m;
ResultSet res = stat.executeQuery(sql);
while (res.next()) {
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File(absoluteDir,
res.getString(2))));
InputStream in = res.getBinaryStream(3);
int ch;
while ((ch = in.read()) != -1) {
out.write(ch);
}
in.close();
out.close();
}
}
stat.close();
dao.close();
System.out.println("PowerPoint操作文件创建成功,请检查文件正确性!");
}
public static void getPPtOperation() throws Exception {
DAOAccess dao = new DAOAccess(fileName);
con = dao.getConnection();
Statement stat = con.createStatement();
BufferedWriter out = new BufferedWriter(new FileWriter(new File(
absoluteDir, "PPtOperation.txt")));
for (int m = 1; m <= NUM; m++) {
String sql = "select * from PowerPointOperation" + m;
ResultSet res = stat.executeQuery(sql);
int i = 1;
while (res.next()) {
if (i == 1) {
// 文件名前面7个字符是编号,所以用substring(7)消除
out.write("文件名:" + res.getString(3).substring(7));
out.newLine();
}
out.write("" + i + "." + res.getString(2));
out.newLine();
i++;
}
out.newLine();
out.newLine();
}
stat.close();
out.close();
dao.close();
System.out.println("PowerPoint题干文件创建成功,请检查文件正确性!");
}
public static void main(String args[]) throws Exception {
getPPtFile();
getPPtOperation();
}
}