• 大小: 35KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: Java
  • 标签:

资源简介

Java模拟操作系统(内存管理,进程管理,文件管理,进程通信)实现了操作系统的基本功能。付源代码和详细设计

资源截图

代码片段和文件信息

package CLIENT;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Date;
 
import MessageSend.MSClient;
 
import memorys.*;

public class ChineseDom {

public void chiDom() {
System.out.println(“ 版权所有 四个JAVA小肉噶 “);
System.out.println(“请输入命令,或输入\“?\“来获得帮助“);
while (true) {
File f = new File(“c:\\“);
BufferedReader b = new BufferedReader(new InputStreamReader(
System.in));
String cmd;
try {
cmd = b.readLine();
if (cmd.equals(“列表显示“)) {
File[] farr = f.listFiles();
for (int i = 0; i < farr.length; i++) {
if (farr[i].isDirectory()) {
System.out.println(new Date(farr[i].lastModified())
.toLocaleString()
+ “\t<文件夹>\t\t“ + farr[i].getName());
} else {
System.out.println(new Date(farr[i].lastModified())
.toLocaleString()
+ “\t\t“
+ farr[i].length()
+ “\t“
+ farr[i].getName());
}
}
} else if (cmd.startsWith(“创建文件夹 “)) {
int index = cmd.indexOf(“ “);
String param = cmd.substring(index).trim();
File fdir = new File(“c:\\“ + param);
fdir.mkdir();
} else if (cmd.startsWith(“创建文件 “)) {
int index = cmd.indexOf(“ “);
String param = cmd.substring(index).trim();
File fflie = new File(“c:\\“ + param);
fflie.createNewFile();
} else if (cmd.startsWith(“删除 “)) {
int index = cmd.indexOf(“ “);
String param = cmd.substring(index).trim();
File ffd = new File(“c:\\“ + param);
ffd.delete();
} else if (cmd.startsWith(“复制 “)) {
int begin = cmd.indexOf(“ “);
int end = cmd.lastIndexOf(“ “);
String param1 = cmd.substring(begin end).trim();
String param2 = cmd.substring(end).trim();
byte[] b1 = param1.getBytes();
for (int i = 0; i < b1.length; i++) {
if (b1[i] == 92) {
b1[i] = 47;
}
}
byte[] b2 = param2.getBytes();
for (int i = 0; i < b2.length; i++) {
if (b2[i] == 92) {
b2[i] = 47;
}
}
String s1 = new String(b1);
String s2 = new String(b2);
File f1 = new File(s1);
File f2 = new File(s2 + f1.getName());
FileInputStream fis = new FileInputStream(f1);
FileOutputStream fos = new FileOutputStream(f2);
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int a = bis.available();
for (int i = 0; i < a; i++) {
bos.write(bis.read());
}
bos.flush();
fis.close();
fos.close();
bis.close();
bos.close();
} else if(cmd.startsWith(“打开 “)){
int index=cmd.indexOf(‘ ‘);
String name=cmd.substring(index).trim();
String cmd1=“r

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        226  2009-07-02 17:45  ChineseOS 1.1\.classpath

     文件        389  2009-07-02 17:45  ChineseOS 1.1\.project

     文件       5452  2009-07-02 18:34  ChineseOS 1.1\CLIENT\ChineseDom.class

     文件       4457  2009-07-02 18:34  ChineseOS 1.1\CLIENT\ChineseDom.java

     文件       1434  2009-07-02 17:45  ChineseOS 1.1\CLIENT\FTPDemos.class

     文件       1002  2009-07-02 17:45  ChineseOS 1.1\CLIENT\FTPDemos.java

     文件        257  2009-07-02 17:45  ChineseOS 1.1\CLIENT\Memory.class

     文件         47  2009-07-02 17:45  ChineseOS 1.1\CLIENT\Memory.java

     文件        436  2009-07-02 17:45  ChineseOS 1.1\CLIENT\OSMain.class

     文件        126  2009-07-02 17:45  ChineseOS 1.1\CLIENT\OSMain.java

     文件       1473  2009-07-02 18:23  ChineseOS 1.1\CLIENT\TCPClient$1.class

     文件        772  2009-07-02 18:23  ChineseOS 1.1\CLIENT\TCPClient$btnListener.class

     文件       1755  2009-07-02 18:23  ChineseOS 1.1\CLIENT\TCPClient$RecvThread.class

     文件       1567  2009-07-02 18:23  ChineseOS 1.1\CLIENT\TCPClient$TfListener.class

     文件       3198  2009-07-02 18:23  ChineseOS 1.1\CLIENT\TCPClient.class

     文件       3839  2009-07-02 18:23  ChineseOS 1.1\CLIENT\TCPClient.java

     文件       2270  2009-07-02 17:45  ChineseOS 1.1\CLIENT\TCPServer$Client.class

     文件       2019  2009-07-02 17:45  ChineseOS 1.1\CLIENT\TCPServer.class

     文件       2390  2009-07-02 17:45  ChineseOS 1.1\CLIENT\TCPServer.java

     文件        897  2009-07-02 17:45  ChineseOS 1.1\memorys\MainUI$1.class

     文件       2020  2009-07-02 17:45  ChineseOS 1.1\memorys\MainUI.class

     文件       1363  2009-07-02 17:45  ChineseOS 1.1\memorys\MainUI.java

     文件       2667  2009-07-02 17:45  ChineseOS 1.1\memorys\MemoryModel.class

     文件       2595  2009-07-02 17:45  ChineseOS 1.1\memorys\MemoryModel.java

     文件        692  2009-07-02 17:45  ChineseOS 1.1\memorys\MemoryPanel$1.class

     文件       1285  2009-07-02 17:45  ChineseOS 1.1\memorys\MemoryPanel$2.class

     文件       1248  2009-07-02 17:45  ChineseOS 1.1\memorys\MemoryPanel$3.class

     文件       4143  2009-07-02 17:45  ChineseOS 1.1\memorys\MemoryPanel.class

     文件       3787  2009-07-02 17:45  ChineseOS 1.1\memorys\MemoryPanel.java

     文件       2393  2009-07-02 17:45  ChineseOS 1.1\memorys\MemoryPartition.class

............此处省略12个文件信息

评论

共有 条评论

相关资源