资源简介
操作系统课程设计,在任一OS下,建立一个大文件,把它假想成一张盘,在其中实现一个简单的小型文件系统。并做一个简单的操作界面,提供五条简单的命令:dir、mkfile、type、copy、delfile,分别用于显示文件目录、建立文件、显示文件内容、复制和删除一个文件。
代码片段和文件信息
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import javax.swing.*;
public class Copy {
Jframe jf=new Jframe(“复制文件“);
JLabel label1=new JLabel(“原文件:“);
JLabel label2=new JLabel(“复制文件名:“);
JTextField t1=new JTextField(10);
JTextField t2=new JTextField(10);
JButton button=new JButton(“复制“);
JPanel p1=new JPanel();
JPanel p2=new JPanel();
Action action=new Action();
public Copy(){ }
public Copy(String name){
jf.setResizable(false);
jf.setSize(500200);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
FlowLayout fl = new FlowLayout();
p1.setLayout(fl);
p2.setLayout(fl);
p1.add(label1);
p1.add(t1);
p1.add(label2);
p1.add(t2);
p1.add(button);
jf.add(p1);
t1.setText(name);
t1.setEditable(false);
Action action=new Action();
button.addActionListener(action);
}
public class Action implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button){
String filename=t2.getText();
if(filename.equals(““)){
JOptionPane.showMessageDialog(null“请输入复制文本名称!“);
}else{
if(!filename.contains(“D:“)){
filename=“D:/File/“+filename;
}
String yt=t1.getText();
File file1=new File(yt);
File file2=new File(filename);
//读文件
try{
InputStreamReader reader=new InputStreamReader(new FileInputStream(file1)“UTF-8“);
BufferedReader br=new BufferedReader(reader);
if(file2.exists()){
try{
//文件存在,将数据写入文件
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file2true) “UTF-8“);
BufferedWriter buf = new BufferedWriter(writer);
String s=null;
while((s=br.readLine())!=null){
buf.write(“\r\n“+s);
}
buf.close();
br.close();
JOptionPane.showMessageDialog(null“复制成功“);
}catch(IOException e1){
JOptionPane.showMessageDialog(null e1.getMessage());
}
}else{
if(file2.createNewFile()){
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file2) “UTF-8“);
BufferedWriter buf = new BufferedWriter(writer);
String s=null;
while((s=br.read
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-06-11 16:15 FileManage\
文件 301 2019-06-10 23:58 FileManage\.classpath
文件 386 2019-06-10 23:58 FileManage\.project
目录 0 2019-06-11 12:29 FileManage\.settings\
文件 598 2019-06-10 23:58 FileManage\.settings\org.eclipse.jdt.core.prefs
目录 0 2019-06-12 10:00 FileManage\bin\
文件 2995 2019-06-12 10:00 FileManage\bin\Copy$Action.class
文件 2022 2019-06-12 10:00 FileManage\bin\Copy.class
文件 8714 2019-06-12 10:22 FileManage\bin\FileMain.class
文件 14 2019-06-11 16:15 FileManage\dasd.txt
目录 0 2019-06-11 16:21 FileManage\src\
文件 3613 2019-06-11 16:21 FileManage\src\Copy.java
文件 11453 2019-06-12 10:22 FileManage\src\FileMain.java
- 上一篇:机器学习中交叉验证方法
- 下一篇:51单片机内部AD采样并显示
相关资源
- linux操作系统 嵌入式论文
- 武汉理工大学刘军老师操作系统实验
- 操作系统页面置换模拟
- 收藏奉献_微机磁盘操作系统10号:P
- 收藏奉献_微机磁盘操作系统06号:P
- 收藏奉献_微机磁盘操作系统01号:P
- 燕山大学操作系统OS课设第一题(多道
- shell简单实现
- 东北大学操作系统复习提纲
- 华中科技大学计算机学院操作系统三
- 操作系统实验全部题目+完整代码:
- Windows操作系统安全加固策略
- 操作系统-SSTF磁盘调度算法模拟
- 操作系统实用教程 第二版 清华大学
- 计算机操作系统实验_动态分区分配方
- 进程状态模拟转换.docx
- 王道操作系统2019百度网盘.txt
- 东北大学软件学院操作系统期末原题
- 操作系统实验报告-动态存储管理
- 操作系统课设.docx
- 操作系统模拟.rar
- 操作系统概念OSC答案.rar
- Winio3.0完整版_支持64位操作系统
- 计算机操作系统2009-2015考研真题
- EOS操作系统文件系统功能完善
- 《操作系统》-简答题.DOC
- 北邮操作系统第二次实验报告
- 操作系统实验报告-先来先服务的调度
- Linux设备驱动
- Linux内存分配与回收
评论
共有 条评论