把console换成System.in 试一试
解决方案 »
- javax.media.jai和com.sun.media.jai
- java UDP 网路编程 接收不到数据??请大家帮帮忙
- 如何用J2SE的知识开发一套类似"网易助手"的无人回复程序
- 救命呀~死活就是连不上SQL SERVER 2000数据库(解决给分)
- JtextArea显示文本!为何显示不是我所想的呢(高分!在线!)
- 『SOS』一个二叉树,重要点在于TreeNode,看有没有能帮个忙,会有加分的—————______________----------大三了,一起学Java
- 求助高手有没有绘制圣诞树代码?
- java小程序问题求教
- 入门问题
- 内部比较器怎么调用compareTo方法
- 使用sybase出现SET CHAINED command not allowed within multi-statement transaction. 为什么会出现这种情况呢
- 如何运行有内部类的程序?请进来看看一段code。
/**
* 获取文本
*/
public void inputtest(){
try {
String cmd = "cmd /c dir f:\\";
String cmd2 = "net view";
//String cmd3="cmd /c F:\\my_bag\\JBuilder6.0\\DefaultProject\\classes\\defaultproject\\run.bat";
Process child = Runtime.getRuntime().exec(cmd);
InputStream child_in = child.getInputStream(); System.out.println (cmd);
BufferedReader in=new BufferedReader(new InputStreamReader(child_in));
String szstr1="";
int count=0; while ((szstr1=in.readLine())!=null){
System.out.println(szstr1);
count++;
}
System.out.print("count: "+count);
child_in.close();
in.close() ;
child.destroy() ;
} catch (IOException e) {
System.err.println(e);
}
}
/*
*write command into the MSDos
*
*
*/
public void outputtest(){
try {
String cmd = "cmd /c dir d:";
String cmd2 = "net view";
Process child = Runtime.getRuntime().exec("ftp");
InputStream child_in = child.getInputStream();
OutputStream child_out = child.getOutputStream();
child_out.write("dir f:".getBytes());
child_out.flush();
BufferedReader in=new BufferedReader(new InputStreamReader(child_in));
String szstr1="";
int count=0; while ((szstr1=in.readLine())!=null){
System.out.println(szstr1);
count++;
}
System.out.print("count: "+count);
child_in.close();
in.close() ;
child.destroy() ;
} catch (IOException e) {
System.err.println(e);
}
}
public static void main(String[] args) {
MsDosOutput ms=new MsDosOutput();
ms.inputtest();//以成功
//ms.outputtest() ;//没有成功
}
}
//aim:最重要的一个程序以后都的用;
//filename:ConsoleReader.java
package qiya;
import java.io.*;
public class ConsoleReader{
public ConsoleReader(InputStream inStream)
{
reader = new BufferedReader(new InputStreamReader(inStream));
}
public int readInt(){
String inputString = readLine();
int n = Integer.parseInt(inputString);
return n;
}
public double readDouble(){
String inputString = readLine();
double x = Double.parseDouble(inputString);
return x;
}
public String readLine()
{
String inputLine = "";
try
{ inputLine = reader.readLine();
}
catch(IOException e)
{ System.out.println(e);
System.exit(1);
}
return inputLine;
}
private BufferedReader reader;
}