• 大小: 14KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: 操作系统  java  

资源简介

操作系统课程设计,在任一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

评论

共有 条评论