资源简介
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个文件信息
- 上一篇:Android实时预览摄像头、绘制浮层
- 下一篇:塞班S40手机软件签名软件
评论
共有 条评论