Java 实现控制台程序的输入输出重定向

问题描述

请问各位高手:现在我有这样一个任务,Java实现一个程序,该程序可以和控制台程序建立连接,输入命令给控制台程序并得到其运行结果,连接要能持续,即不能发送一个命令后,该连接断掉,还要重新建立连接。是否是通过双向匿名管道来实现?

解决方案

解决方案二:
定个位置
解决方案三:
该回复于2010-11-02 16:46:24被版主删除

时间: 2024-10-23 06:46:24

Java 实现控制台程序的输入输出重定向的相关文章

怎样让Java图形界面程序启动时没有控制台窗口?

程序|控制|图形 缺水的海豚 写了一篇文章介绍 如何在C/C++中调用Java的方法 . 写得相当好,谢谢! 文章中提到, Java跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少.怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢? 有一个秘密(JDK文档中没提到),可以简单地解决这个问题.如果想运行Java图形界面程序,也用不着费劲写一个这样

怎么用任务计划扫描java控制台程序是否运行

问题描述 现在我有个用java写的任务调度的控制台程序但有个问题,每天早上来的时候发现那个控制台窗口都关闭掉了,但有时候程序还在运行,于是乎我就很担心有一天程序自己关闭:想求一个检查该程序是否关闭的方法.现在服务器是win2003,怎么使用win的任务计划监测该程序是否运行,如果已停止就重新启动. 解决方案 解决方案二:使用tasklist命令查询当前运行的程序,如C:DocumentsandSettingsAdministrator>tasklist/FI"IMAGENAMEeq360s

Java从控制台读入数据的几种方法总结_java

这里记录Java中从控制台读入信息的几种方式,已备后查! (1)JDK 1.4(JDK 1.5和JDK 1.6也都兼容这种方法) public class TestConsole1 { public static void main(String[] args) { String str = readDataFromConsole("Please input string:); System.out.println("The information from console: + st

简单java在线测评程序

简单java程序在线测评程序 v一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. v二.思路 首先简单介绍一下思路: 1.得到java程序的源代码,不需要导入包.得到源码之后在前面加入"import java.util.*;" 2.通过JavaCompiler对象可以帮助我们将java源代码编译成class文件. 3.通过DiagnosticCollector对象可以获得编译过

c#窗体-c#调用控制台程序的问题

问题描述 c#调用控制台程序的问题 一个控制台程序,单片机插上usb后,他会读取它的序列号,然后读完,让你输入新的序列号,回车后,他就会写入,然后报成功,之后该程序会再一次读取序列号,然后按任意健退出.现在的问题是,我调用控制台程序后,也确实重定向输入输出listbox不显示任何内容,而如果把usb 拔了,控制台会说reading failed ,listbox 也会显示这样的内容,这究竟是什么问题呢 解决方案 要看你的程序是怎么读写序列号的.估计这块代码要么是靠驱动,要么是通过串口通讯,如果是

面向Java Web应用程序的OpenID,第1部分

在Java Web应用程序中使用OpenID身份验证 OpenID 是一套分散式身份验证系统.通过 OpenID 我可以证明自己拥有类似 http://openid.jstevenperry.com/steve 这样的 URL,而且可以使用经验证的身份登录任何支持 OpenID 的站点 - 比如 Google.Slashdot 或 Wordpress.OpenID 对终端用户来说无疑是个不错的工具.但是对 OpenID 的使用引发我产生这样的想法:"如果使用 OpenID 为我给客户编写的基于

编写自己的IDE:如何在图形界面中实时捕获控制台程序的标准输出

编写自己的"IDE"-- 如何在图形界面中实时捕获控制台程序的标准输出. IDE是集成开发环境(Integrated Development Environment)的简称.印象里有很多出色的IDE,比如JBuilder和Kylix,比如Visual Studio.不知大家是否留意过,大多数IDE本身只提供代码编辑.工程管理等人机交互功能,我们在IDE中编译代码.调试程序时,IDE需要调用命令行的编译器.调试器完成相应的操作.例如,使用Visual Studio编译C++程序时,我们会

linux下输入输出重定向

  inux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认输入是键盘,输出是显示器.你可以用重定向来改变这些设置.比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用'<'指向这条命令,就直接可以统计这个文件的字符数等了.输出也是一样,你可以把屏幕输出重定向到一个文件里,再到文件里去看结果.重定向操作符可

java 线程池 程序顺序-java多线程时程序运行完成为什么不会自动关闭退出?(木有钱了,求指教)

问题描述 java多线程时程序运行完成为什么不会自动关闭退出?(木有钱了,求指教) 粘贴的大致代码如下: public static void main(String[] args) { int thread=0; ExecutorService pool = Executors.newFixedThreadPool(15);// 创建一个线程池 for (int i =666; i <= 888; i++) { for (int j = 0; j < 19; j++) { MyClass t