前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图书管理系统代码  2 LibraryMain …

图书管理系统代码  2 LibraryMain …

作者头像
明明如月学长
发布2021-08-27 10:58:00
2830
发布2021-08-27 10:58:00
举报
文章被收录于专栏:明明如月的技术专栏
代码语言:javascript
复制
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 
   {
   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 ;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/06/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档