Java中有什么代码是可以清屏啊??

Java中有什么代码是可以清屏啊??... Java中有什么代码是可以清屏啊?? 展开
 我来答
grace23450
推荐于2017-10-12 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7081
采纳率:77%
帮助的人:2332万
展开全部
要java在windows下的cmd下实现清屏,唯一的方案,就是通过JNI调用一个库文件(.dll),这个dll中包含一个实现清屏功能(system(“cls”))的导出函数。
在java程序中加入代码调用这个库,即可实现当前屏幕的清屏。

实现步骤:
1.写一个dll.h

#ifndef _Included_Cls
#define _Included_Cls
#ifdef __cplusplus
extern "C"
{
#endif
JNIEXPORT void JNICALL Java_Cls_clear
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif

2.再写一个dllmain.c

#include "jni.h"
#include "dll.h"
#include "stdlib.h"
JNIEXPORT void JNICALL Java_Cls_clear(JNIEnv *env, jobject obj)
{
system("cls");
}

3.用vc++建立一个dll工程(我的工程名为clsTest)
导入dllmain.c 和dll.h以及jdk下include目录下的jni.h和include/win32下的jni_md.h 共四个文件
然后build 这个dll工程,将生成的clsTest.dll放入到你的java.library.path中的其中一个目录下
查看java.libray.path用代码System.out.print(System.setProperty("java.library.path","."));
我是根据我的配置将clsTest.dll放到C:/Program Files/Java/jdk1.6.0/jre/bin下
4.测试
新建一个测试类Test.java

public class Test{
public native void clear();//左方的native是通知Java这个函数会使用到外部函数

static {
System.loadLibrary("clsTest"); //左方的代码代表我要载入clsTest.dll的动态链接
}
public static void main(String[] args) {
final Test a=new Test();
Runnable k=new Runnable(){
public void run(){
for(int i=0;i<20;i++){
System.out.println(i);
try {
Thread.sleep(1000);
a.clear();
} catch (Exception e) {
}
}
}
};
k.run();//执行线程
}
}
5.在cmd下 javac Test.java
莳丶子默
2019-04-01
知道答主
回答量:8
采纳率:100%
帮助的人:2.3万
展开全部
//该方法只在CMD窗口下有效
public class ControlWindowsConsole {
    // 参数一 "/k"保留窗口"/c"关闭窗口
    // 参数二 "cls"或者其他命令
    public static void console(String state, String con) {
        try {
            new ProcessBuilder("cmd", state, con).inheritIO().start().waitFor();
        } catch (Exception exception) {
            System.out.println("出错了!");
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随性亻
2015-07-31 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:637万
展开全部
用System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
就可以了,保证没任何副作用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亮马河小鱼山
2007-06-19 · TA获得超过1379个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:0
展开全部
用System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
就可以了,保证没任何副作用!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式