import java.awt.EventQueue;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectOutputStream;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class LibraryMain
{
public static void main(String [] args)
{
//1 判断初始目录是否存在 进行处理
File file = new File("E:\\图书管理系统\\password.dat");
if(!file.exists())
{
//当不存在的时候创建文件夹以及下面的文本文件
System.out.println("图书管理系统 初始化文件不存在 , 正在为您创建");
File file2 = new File("E:\\图书管理系统");
file2.mkdirs();
String[] book_class = {"计算机","文学","历史","哲学","书法","法律","外语"};
for(int i =0;i<book_class.length;i++)
{
File f = new File("E:\\图书管理系统\\分类\"+book_class[i]);
f.mkdirs();
//每个分类下都有一个 booinfo.dat的文件 存放此分类下的书信息
File file_book_info = new File("E:\\图书管理系统\\分类\"+book_class[i]+"\"+"bookinfo"+".dat");
//每个分类下都有一个booknum.dat的信息 用来存放此分类的书籍对象的个数
File file_book_number = new File("E:\\图书管理系统\\分类\"+book_class[i]+"\"+"booknum"+".dat");
//下面的目的是让f1存在 因为 如果不往其中写入内容 f1是不存在的 但是为了不影响以后的写入 将其设置为空字符串
int number =0;//存此类保存的对象个数 由于初始化 所有设为0
//初始化bookinfo.dat文件
// 如果不存在就创建一个空文档
if(!file_book_info.exists())
try {
file_book_info.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
// 初始化booknum.dat
try {
FileOutputStream fo = new FileOutputStream(file_book_number,false);
ObjectOutputStream oos = new ObjectOutputStream(fo);
oos.writeInt(number);
oos.flush();
oos.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}catch (IOException e) {
System.out.println("初始化写入异常");
e.printStackTrace();
}
//图书管理系统文件夹下 存放密码的文件不存在的时候 将初始密码写入
passWord ="tushuguan"+","+"tushu";
try {
FileWriter fr = new FileWriter(file);
fr.write(passWord);
fr.flush();
fr.close();
} catch (IOException e)
{
JOptionPane.showMessageDialog(null, null, "写入初始化数据失败!", JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
}
//2进入登录界面并进行验证
JFrame frame_load = new Libraryload();
frame_load.setVisible(true);
frame_load.setDefaultCloseOperation(frame_load.DISPOSE_ON_CLOSE);
}
private static String passWord ;
}