把console换成System.in 试一试
解决方案 »
- 又是传说中的空指针异常,哪位大侠帮我看看是从哪里开始空的啊!
- 初学Swing的疑问
- java相对路径求助
- 也问个正则表达式的问题
- 各位介绍一下有关学习Java的网站。
- JAVA达到什么水平才能找到工作?
- 帮忙介绍properties类的详细使用
- 简单问题,关于JList和JTable,立刻给分
- new_i()请进来接分!!!!!!!!!
- socket 服务端 长连接问题
- 使用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;
}