图书管理系统代码  2 LibraryMain …

简介: 图书管理系统代码  2 LibraryMain …

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 ;


}

————————————————

版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w605283073/article/details/46572397

相关文章
WPF&nbsp;GroupBox&nbsp;样式分享
原文:WPF GroupBox 样式分享 默认样式 添加样式后 样式代码:                                                                                      ...
1774 0
图书管理系统代码&nbsp;&nbsp;8AddBookFrame&nbsp;…
图书管理系统代码&nbsp;&nbsp;8AddBookFrame&nbsp;…
121 0
图书管理系统代码&nbsp;6&nbsp;AboutFrame&nbsp;(…
图书管理系统代码&nbsp;6&nbsp;AboutFrame&nbsp;(…
164 0
|
JavaScript
图书管理系统代码&nbsp;&nbsp;3&nbsp;LibraryMainF…
图书管理系统代码&nbsp;&nbsp;3&nbsp;LibraryMainF…
121 0
|
Java
图书管理系统代码&nbsp;4SearchFrame&nbsp;(…
图书管理系统代码&nbsp;4SearchFrame&nbsp;(…
123 0
图书管理系统代码&nbsp;7GBC&nbsp;&nbsp;网格组布…
图书管理系统代码&nbsp;7GBC&nbsp;&nbsp;网格组布…
120 0
|
SQL Java 数据库连接
数据库访问大段文本数据&nbsp;&nbsp;(myqsl&nbsp;…
数据库访问大段文本数据 myqsl + jdbc +java-io
126 0
用&nbsp;Calenar&nbsp;获取日期
用&nbsp;Calenar&nbsp;获取日期
92 0
文件切割合并器&nbsp;&nbsp;1&nbsp;主类&nbsp;&nbsp;SplitAnd…
文件切割合并器&nbsp;&nbsp;1&nbsp;主类&nbsp;&nbsp;SplitAnd…
131 0
|
PHP
刘道成&nbsp;&nbsp;mysql&nbsp;视频教程&nbsp;&nbsp;配套材料
刘道成&nbsp;&nbsp;mysql&nbsp;视频教程&nbsp;&nbsp;配套材料
143 0

热门文章

最新文章