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 ;

}