图书管理系统代码  2 LibraryMain …

来源:互联网 发布:软件防火墙有哪些 编辑:程序博客网 时间:2024/06/05 15:57

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 = newFile("E:\\图书管理系统\\password.dat");

 if(!file.exists())

{

 //当不存在的时候创建文件夹以及下面的文本文件

    System.out.println("图书管理系统初始化文件不存在 , 正在为您创建");

    File file2 = newFile("E:\\图书管理系统");

    file2.mkdirs();

    String[] book_class ={"计算机","文学","历史","哲学","书法","法律","外语"};

    for(int i=0;i<book_class.length;i++)

    {

    File f = newFile("E:\\图书管理系统\\分类\"+book_class[i]);

    f.mkdirs();

     

    //每个分类下都有一个 booinfo.dat的文件存放此分类下的书信息

    File file_book_info = newFile("E:\\图书管理系统\\分类\"+book_class[i]+"\"+"bookinfo"+".dat");

    //每个分类下都有一个booknum.dat的信息 用来存放此分类的书籍对象的个数

    File file_book_number =newFile("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 = newFileOutputStream(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 (IOExceptione) 

    {

    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 ;

}


0 0
原创粉丝点击