java 制作类似DOS功能

JAVA常用的DOS命令 语法为“jar [options] [jar-file] [manifest-file] [entry-point] [files]”,其中“options”是打包选项,“jar-file”是要创建的JAR文件名,“manifest-file”是JAR文件的清单文件,“entry-point”是指定JAR文件的主类,“files”是要包含在JAR文件中的文件列表。语法为“jmap [options] [pid]”,其中“options”是生成快照选项,“pid”是Java进程的进程ID。 阅读详情

import java.io.*;
import java.util.Calendar;  
import java.util.Date; 
public class DOS {
public static void dos() throws IOException{
System.out.println("欢迎进入DOS!");
String t="请输入您的命令";
while(true){

System.out.println(t);
String a=Scaner.scaner();
if(a.equalsIgnoreCase("exit"))
{
break;
}else if(a.equalsIgnoreCase("dir"))
{
System.out.println("请输入您要查看的目录!");
String b=Scaner.scaner();
File f=new File(b);
File []fs=f.listFiles();
for(int i=0;i<fs.length;i++)
{
if(fs[i].isDirectory())
{
System.out.println(fs[i].getAbsolutePath()+"\t"+"<DIR>"+"\t"+"该文件的大小为:"+fs[i].length()+"\t"+"该文件是否为隐藏文件"+fs[i].isHidden());
}else if(fs[i].isFile())
{
System.out.println(fs[i].getAbsolutePath()+"\t"+"文件的大小"+fs[i].length()/1024.0+"KB"+"\t"+"该文件是否为隐藏文件"+fs[i].isHidden());
}
}
}else if(a.equalsIgnoreCase("help"))
{
System.out.println("dir\t显示目录");
System.out.println("exit\t退出DOS");
System.out.println("copy\t拷贝文件");
System.out.println("md\t创建目录");
System.out.println("help\t帮助");
System.out.println("date\t显示日期");
System.out.println("time\t显示时间");
System.out.println("del\t删除");
System.out.println("ver\t显示版本");
}else if(a.equalsIgnoreCase("copy"))
{
System.out.println("请输入您要拷贝的文件!");
String s=Scaner.scaner();
System.out.println("请输入你要拷贝文件到的位置!");
String e=Scaner.scaner();
BufferedInputStream x=new BufferedInputStream(new FileInputStream(s));
BufferedOutputStream y=new BufferedOutputStream(new FileOutputStream(e));
int v=0;
while((v=x.read())!=-1)
{
y.write(v);
}
x.close();
y.close();
System.out.println("文件拷贝成功!");
}else if(a.equalsIgnoreCase("md"))
{
System.out.println("请输入您要创建的目录!");
String s=Scaner.scaner();
File f=new File(s);
boolean b=f.mkdirs();
if(b){
System.out.println("目录创建成功!");
}else{
System.out.println("目录创建失败!请与管理员联系!");
}
}else if(a.equalsIgnoreCase("date"))
{
Calendar calendar=Calendar.getInstance();  //日历 获得实例
    calendar.setTime(new Date());//规定的时间   
    String year=String.valueOf(calendar.get(Calendar.YEAR));  
    String month=String.valueOf(calendar.get(Calendar.MONTH)+1);  
    String day=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));  
    System.out.println("现在时间是:"+year+"年"+month+"月"+day); 
}else if(a.equalsIgnoreCase("time"))
{
Calendar calendar=Calendar.getInstance();  //日历 获得实例
    calendar.setTime(new Date());//规定的时间   
    String hour=String.valueOf(calendar.get(Calendar.HOUR));
    String minute=String.valueOf(calendar.get(Calendar.MINUTE));
    String second=String.valueOf(calendar.get(Calendar.SECOND));
    System.out.println("现在的时间是"+hour+"时"+minute+"分"+second+"秒");
}else if(a.equalsIgnoreCase("del"))
{
System.out.println("请输入您要删除的文件");
String s=Scaner.scaner();
File f=new File(s);
boolean b=f.delete();
if(b){
System.out.println("文件删除成功!");
}else{
System.out.println("文件删除失败!");
}
}else if(a.equalsIgnoreCase("ver"))
{
System.out.println("版本:1.0");
}else if(a.equalsIgnoreCase("prompt"))
{
System.out.println("请输入新的提示符!");
String s=Scaner.scaner();
t=s;
}else if(a.equalsIgnoreCase("run"))
{
System.out.println("请您输入要运行的windows命令:");
String s=Scaner.scaner();
Runtime.getRuntime().exec(s);
}
}
System.out.println("感谢您的使用!再见!");
}
public static void main(String[] args) throws IOException {
DOS.dos();
}
}
利用输入/输出流编写一个程序,实现文件复制的功能,程序的命令行参数的形式及操作功能均类似于DOS中的copy功能 利用输入/输出流编写一个程序,实现文件复制的功能,程序的命令行参数的形式及操作功能均类似于DOS中的copy功能 一copy package p1; import java.io.File; import java.util.Vector; public class copy { public static void main(String[] args) { // TODO A... 阅读详情

相关推荐

利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令

利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令 package p1; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStre...

慕云 2005

模拟一个具有基本功能的操作系统(JavaGUI)

本文基于操作系统原理,通过面向对象技术仿真操作系统内核,实现了作业管理、内存管理、进程调度等核心功能。系统采用模块化设计,包含CPU、内存、时钟中断等硬件仿真模块,以及作业控制块、PCB等数据结构。实现了优先级+时间片轮转调度算法,并使用位示图法进行内存管理。通过GUI界面可视化展示系统运行过程,支持作业创建、运行控制和结果保存。测试验证了单/多作业场景下的指令执行、溢出处理等功能。实验采用多线程同步机制,通过锁机制确保进程安全性。开发过程中解决了线程同步、可视化展示等技术问题,深入理解了操作系统核心原理与

毕业作品网站 1649

Java程序中实现DOS清屏功能的方法

Java Native Interface(JNI)是Java提供的一种机制,允许Java代码与其他语言写的代码进行交互。通过JNI,Java程序能够调用本地应用程序接口(API),可以访问本地库中的函数和变量,从而实现和平台相关的操作。方法是一个在Java中用来运行外部程序的方法。它是Java标准库中的一个工具方法,属于类。当需要在Java应用程序中调用外部程序或脚本时,exec()方法是一个非常实用的解决方案。此方法会创建一个新的进程,并在该进程中执行指定的命令字符串。在使用。

weixin_42504649的博客 487

基于Java Swing的模拟操作系统程序,实现了文件管理、进程管理、cpu模拟、IO设备模拟,具备可视化界面

模拟操作系统程序是一种软件工具,它通过模拟真实操作系统的功能和行为,帮助用户理解操作系统的原理、设计和内部机制。通常,这种程序用于教育和研究目的,让学生和开发者能够在安全的环境中实验和学习操作系统的各个方面。

m0_46013789的博客 1581

Java模仿DOS界面(cmd程序) (Demo)

原理是截获被调用程序的DOS运行窗口的标准输出.凑齐20个字符了吧

java自制DOS操作系统

自制的dos体统,实现了dos的大部分功能

dos java_Java模仿DOS界面

原理是截获被调用程序的DOS运行窗口的标准输出代码如下:import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class MyDOS extends JFrame {/****/private static final long serialVersionUID = -5418...

weixin_30249997的博客 281

Java模拟DOS文件系统

Java模拟的DOS文件系统,内存模拟文件或目录的创建,删除,复制,查找,编辑.

Java模仿DOS界面

  原理是截获被调用程序的DOS运行窗口的标准输出代码如下: import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class MyDOS extends JFrame { /** * */ private s

axe的专栏 2742

Starlink卫星动力学系统仿真建模前传1-时空系统介绍

对于在轨道上运动的航天器由于速度接近第一宇宙速度,为了获取准确的位置信息对时间的精度要求极高,为了准确描述航天器的运动规律,本节对卫星仿真建模中用到的各种时间系统进行介绍。卫星轨道平面为坐标平面,坐标原点位于卫星系统质心,轴由卫星系统质心指向地心(当地垂线),轴在轨道面内垂直于轴并指向卫星的前进方向,轴同、轴构成右手系,指向轨道面负法线方向。不同坐标系下的建立的运动形式与复杂程度不同,会直接影响运动方程的求解繁简程度,因此,选取适当的坐标系具有重要的意义。定义星体坐标系,该坐标系简记为系,与卫星本体固连。

xspace的博客 1432

国产数据库PolarDB-X实战:5分钟快速搭建本地开发环境(附Docker一键部署脚本)

本文提供了一份详尽的国产分布式数据库PolarDB-X本地开发环境搭建指南。通过Docker Compose一键部署脚本,开发者可在5分钟内快速启动一个功能完整的PolarDB-X实例,涵盖环境准备、脚本解析、连接验证及日常维护,极大简化了国产数据库的入门和体验流程。

weixin_29246195的博客 356

java代码模拟dos环境_java模拟dos窗口 - leo_de_macondo的个人页面 - OSCHINA - 中文开源技术交流社区...

原来这么简单:package runtimeTest;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.util.Scanner;public class ProcTest {/*** @param args*/public static void main(St...

weixin_35545135的博客 255

观测器选择与工程实践建议

摘要:永磁同步电机(PMSM)无传感器控制中,观测器选型需综合考虑应用场景、性能需求与成本。消费级(家电、工具)推荐滑模观测器(SMO),成本低、鲁棒性强;工业级(伺服、泵阀)适用扩展卡尔曼滤波器(EKF),精度高但计算复杂;车规级(EPS、主驱动)需混合观测器(SMO+EKF),兼顾全速域性能与可靠性。低速时需高频注入法,IPMSM更适用。SMO易实现但存在抖振,EKF调试复杂。未来趋势是混合架构与AI增强,提升适应性与性能。选型需权衡速度范围、电机类型、处理器能力及成本。

汽车软件开发 145

Java中常用的DOS命令

我们大多时候是在Windows或者Linux系统上进行Java开发,虽然使用Windows不像使用Linux一样频繁使用命令行,但在开发过程中我们还是会时不时用到DOS系统的一些命令。   DOS命令介绍 DOS,是磁盘操作系统的缩写,是个人计算机上的一类操作系统。  DOS下的可执行文件有三种,分别是EXE、COM和BAT(当前页支持CMD扩展名)。其中,EXE和COM文件都是二进制形式...

爪哇菌的博客 1万+

FC7300 Clock介绍

FC7300的时钟架构包括一个高级时钟图和内部时钟需求。它有5个CMU,使用SIRC监控FIRC/SOSC/FOSC,并使用FIRC监控SIRC。此外,CMU4还使用FOSC监Slow Clock。

舊梦的博客 327

QcarCamera-EVS HAL实现(一)

高通车载EVS实现

qq_37057338的博客 2375

JAVA实现dos命令中的dir、md、copy、move的功能

JAVA实现dos命令中的dir、md、copy、move的功能 package dream; /* 计算机DOS中的dir,copy,md,move中命令的java实现 ----思路: dir:输入一个文件路径,对他路径中的文件进行遍历,file.listFile() copy:就是将源文件以字节码的方式读入硬盘,然后以字节码的形式从硬盘中读出到新建的文件中 md:新建一个文件 file.cre...

DreamByLi 2337

信号的反射(振铃、台阶、回勾、尖峰毛刺)

反射是怎么形成的 假设信号传输过程中,经过两个阻抗不同的区域,如下图所示。区域1阻抗为Z1,区域2阻抗为Z2。 在分界面处,电压必须是连续的,否则,在分界面处会产生无穷大的电场,这在真实世界中是不可能的。 同样,分界面两侧的电流必须是连续的,否则分界面处会产生无穷大的磁场。 因此: 根据欧姆定律,必然有: 显然如果Z1≠Z2的情况下,上面式子不可能同时成立。如何理解这一困境? 应该从 ...

sinat_15677011的博客 1万+

利用DOS命令运行.java文件(从会用到透彻)

了解DOS系统的基本原理,区分绝对路径与相对路径,掌握基本的DOS命令,了解JDK、JRE和JVM以及他们之间的关系,并利用DOS命令直接编译并运行.java源文件,大致讲解HelloWorld.java源代码

sylvia133的博客 4002

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

中心UI组件是一个框架,为所有SAPFiori应用程序提供公共基础设施SAPFiorilaunchpad是所有SAPFioriUI的基础,并为SAPFiori应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。ABAP前端服务器包含所有基础设施组件,用于为客户端生成SAPFiori应用程序特定的UI,并与SAPBusinessSuite后端系统通信。SAPFiori应用程序的处理过程如下首先,客户端加载SAPFiori应用程序的界面。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 940

YOLOv13优化Faster_Block:卷积(Partial Convolution)、多层感知机(MLP)结构和残差连接

Faster_Block 代表了现代深度学习中效率与性能平衡的一个典型案例。它通过部分卷积技术巧妙地减少了计算开销,同时通过精心设计的架构保持了强大的特征学习能力。这种设计思想对于移动端部署、实时应用和大规模模型训练都具有重要意义。 未来的发展方向可能包括更智能的动态分割策略、与新兴硬件的深度适配,以及与其他先进技术(如自注意力机制、神经架构搜索等)的结合。Faster_Block 的成功展示了在深度学习领域,创新往往来自于对问题本质的深刻理解和巧妙的工程实现。

FJN110的博客 427

如何在DOS命令行界面编译运行Java程序

一、编译 编译时需要的是Java文件,找到Java文件,输入命令即可编译 命令:javac +文件名.java(javac+空格+文件名.java) 步骤: S1:首先进入DOS命令行界面 用快捷键:win+R 弹出对话框,输入:cmd,点击确定,进入DOS命令行界面 S2:在命令行界面进入你的Java程序所在文件目录下 (1)首先要改变盘符:你的文件在哪个盘下面就改到哪个盘 例如:在E盘,在命令行界面输入: E:(盘名加冒号) (2)找到Java文件所在的文件路径,复制 (注意: 无包的程序直接找,比

m0_44956937的博客 6822

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

dos如何运行java_怎么用DOS命令运行java程序

在教程开始之前我们要确定JDK是否安装成功,在JDK安装成功的情况下再进行以下操作。1、首先我们要建立一个java程序取名为Hello.java2、右键选择Hello.java记事本打开3、在记事本里输入java代码,这里我们就用简单的初学者小程序Hello world,相信各位并不陌生(温馨提示:类名Hello要和Hello.java的Hello要一致,而且首字母H要大写)4、输入好代码后,保存...

weixin_31902781的博客 6189

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

DSP算法FPGA实现:从理论到硬件的完整工程链路与实践指南

数字信号处理(DSP)是分析和处理离散信号的核心数学框架,其原理在于通过采样、量化将连续信号转换为数字序列,并利用傅里叶变换、滤波器等工具进行变换与分析。这项技术的核心价值在于为通信、雷达、音频处理等现实场景提供了可计算、可优化的信号处理基础。在工程实践中,算法的硬件实现是关键挑战,尤其当目标平台转向现场可编程门阵列(FPGA)时,工程师必须直面并行度、时序和资源约束。FPGA作为可编程硬件载体,其强大的并行处理能力非常适合实现高性能DSP算法,但需要系统的工程方法将浮点算法转化为高效、可靠的硬件电路。本文

congji3817的博客 634

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java和DOS命令互相调用

以下所有CMD,Java文件都是放在一个文件夹 DOS运行Java文件: 这是DOS批命令:其中两个冒号是注释(自用参数在文件中无意义). 下面是CMD文件 @echo off set dir="%~dp0" javac TestJava.java java TestJava %dir% pause ::echo param1 >in.txt ::echo param2 >&...

zouchangan的博客 555
下一篇: Android 反编译 (原作者 http://blog.youkuaiyun.com/u012209506/article/details/53079832)
谦行
博客等级 码龄11年 182粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值