资源简介
操作系统课程设计,在任一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采样并显示
相关资源
- 升腾Win终端系统升级方法新版.doc
- Uninstall_Cortana_WINCLIENT.CN.rar
- STM32基于rt_thread操作系统的SDHC卡文件
- 操作系统 LRU算法 实验报告 及 程序代
- [免费]车载CE6.0操作系统
- 分页系统模拟实验 操作系统 课程设
- 模拟段页式虚拟存储管理中地址转换
- 操作系统实验——虚存管理实验
- 广工操作系统实验
- 广东工业大学操作系统实验四文件系
- Bochs入门教程[操作系统第一步]
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- 模拟一个文件管理系统
- 二级文件系统(操作系统)
- uCOS编译环境建立 BC45 TASM
- Linux 操作系统实验(全)
- 操作系统实验综合设计【附代码】
- 操作系统共享内存实验
- 操作系统循环首次适应算法
- 操作系统课程设计实现可变分区存储
- 基于GTK的Linux环境下的简易任务管理器
- 操作系统课程设计 二级文件管理系统
- 加快Windows XP操作系统开机速度
- 操作系统教程课后答案华中科技大学
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 嵌入式实时操作系统ucos-II 第二版 源
- 计算机操作系统课后_汤小丹_第四版
- 计算机操作系统(第四版)汤小丹课
评论
共有 条评论