Process process = Runtime.getRuntime().exec("ftp 192.168.10.1");
PrintStream in = process.getInputStream(); //输入流
InputStream out = new PrintStream(process.getOutputStream());//输出流readUntil("User (192.168.10.1:(none)):");//登录
write("bea\n");
//读取分析结果
public String readUntil(String pattern) {
try {
StringBuffer stringBuffer = new StringBuffer();
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(in));
int ch= bufferReader.read();
while (true) {
stringBuffer.append((char)ch);
System.out.println((char)ch+ " "+ch);
if (ch == -1) {
if (stringBuffer.toString().endsWith(pattern)) {//判断字符串是不是以指定文字作为结束
System.out.print(stringBuffer.toString());
return stringBuffer.toString();
}else{
return "error";
}
}
ch= bufferReader.read();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
} public void write(String value) {
try {
System.out.println("打印:"+value);
out.print(value);
out.flush();
} catch (Exception e) {
e.printStackTrace();
}
}我这样写的目的是想通过程序与FTP壳交互。不知道可行不,
另外if (ch == -1) {
//为什么ch总是得不到-1呢?
}
PrintStream in = process.getInputStream(); //输入流
InputStream out = new PrintStream(process.getOutputStream());//输出流readUntil("User (192.168.10.1:(none)):");//登录
write("bea\n");
//读取分析结果
public String readUntil(String pattern) {
try {
StringBuffer stringBuffer = new StringBuffer();
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(in));
int ch= bufferReader.read();
while (true) {
stringBuffer.append((char)ch);
System.out.println((char)ch+ " "+ch);
if (ch == -1) {
if (stringBuffer.toString().endsWith(pattern)) {//判断字符串是不是以指定文字作为结束
System.out.print(stringBuffer.toString());
return stringBuffer.toString();
}else{
return "error";
}
}
ch= bufferReader.read();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
} public void write(String value) {
try {
System.out.println("打印:"+value);
out.print(value);
out.flush();
} catch (Exception e) {
e.printStackTrace();
}
}我这样写的目的是想通过程序与FTP壳交互。不知道可行不,
另外if (ch == -1) {
//为什么ch总是得不到-1呢?
}
解决方案 »
- 谁来帮忙看一下,在new关键字后面紧跟一个内部方法体,这种写法表示什么意思?
- 求一段代码:咋样判断字符一个串对象是null的或该字符串完全是由空格组成的
- 在JAVA中如何在子类中访问父类的父类成员
- JButton和Button 在应用的时候应该注意些什么?
- 请教一个很简单的问题?
- 客户端未连接,服务器就显示已经有客户端连接,这是怎么回事呢
- jbuilder7.0安装问题
- 关于JTalbe的两个小问题!大虾请进
- 请教一个关于java.policy的问题
- 为什么我不能成功加载图标呢?报错的信息是SecurityException:cannot access file swing.gif?
- jxl的问题(100%结贴率保证)
- 新手问题,swing中怎样将全选事件屏蔽
public static void main(String arg[])throws IOException{InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
int c;do{String s = br.readLine();System.out.println(s);}while(c = br.read()!=-1);}}
System.out.println("AAAAAAAAAAAAAA:"+bufferReader.readLine());//为什么一读到这就没任何反应了呢