作者ozone (加油)
看板java
标题[问题] 请问一个输入的问题
时间Wed Jan 14 00:41:25 2009
请问我想要键盘键入後
马上将这个字元传到outputstream去
并且不要在萤幕上显示
这样我从键盘来的input要怎麽写啊?
outputstream取得的方法用write()可以吧?
我想要从bbs上取资料 读的部份ok
但不知该怎麽传资料给bbs
另外就是 方向键的问题 不知该怎麽解决
(不过有其他键可以取代 没解决也没关系)
附上程式码
import java.io.*;
import java.net.*;
//开个socket接收/传送资料至bbs,接收和传送要放在两个不同的threads
class BBSsend extends Thread{
OutputStream os;
//constructor
BBSsend(Socket socket) throws Exception{
os=socket.getOutputStream();
}
public void run(){
try{
while(true){
os.write(new BufferedReader(
new InputStreamReader(System.in)).read());
}
//↑这边搞好久都搞不定...拜托了
} catch (Exception e){}
}
}
public class BBS{
public static void main(String[] args) throws Exception{
String server="ptt.cc";
Socket socket=new Socket(server,23);
BufferedReader br=new BufferedReader(new
InputStreamReader(socket.getInputStream()));
BBSsend send=new BBSsend(socket);
send.start();
while(true){
System.out.println(br.readLine());
}
}
}
--
▄▄ ▄▄ ▄▄▄ ▄ ▄▄▄
▄ ▄ ▄ ▄▄ ▄ ▄▄
▄ ▄ ▄ ▄ ▄▄
▄ ▄ ▄
▄ ▄ ▄ ▄ ▄▄
▄ ▄ ▄▄▄ ▄ ▄ ▄ ▄▄▄▄
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.213.190
※ 编辑: ozone 来自: 140.112.213.190 (01/14 00:41)
1F:推 sbrhsieh:你是要实做 BBS client program 吗? 01/14 02:09
2F:→ ozone:算是吧 不过显示画面不重要 只要能让程式读就好了 01/14 02:47
3F:→ ozone:还要可以对bbs做input... 01/14 02:48
4F:推 TonyQ:方向键跟一些组合键可参考我写的对照表 01/14 03:32
7F:→ ozone:後来用InputStream.write(String.getBytes("UTF-8"))成功了! 01/15 12:34
8F:推 sbrhsieh:我不知道你成功了什麽?InputStream 怎麽会有支援 write?! 01/15 23:35
9F:→ sbrhsieh:要 output 中文字到台湾的 BBS 要使用 Big5 编码 01/15 23:36
10F:→ ozone:打错了 是OutputStream @@" getBytes我是看别人用的.. 01/16 01:40
11F:→ ozone:真的! 输入英文的时候UTF-8没问题 但中文会变乱码 感谢s大! 01/18 04:32