关于DataInputStream 的问题?(新手帮帮忙) 我利用DataInputStream 读取字节到一个数组里(假设这个数组大小为byte[] a=new byte[100]), 但是所读取的字节数组只有50个, 那么字节数组a[] 就有50个数组是空的. 问题: 我怎样设定初始化字节数组的大小刚好是所读取的字节数组的大小呢? (不要让内存浪费.) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.net.*;import java.io.*;public class SimpleClient{ public static void main(String[] args) throws IOException { int c; Socket s1; InputStream s1In; DataInputStream dis; DecryptMessage dm; byte[] ctext=new byte[100]; try { s1=new Socket("127.0.0.1",5432); s1In=s1.getInputStream(); dis=new DataInputStream(s1In); dis.read(ctext); String st=new String(ctext); System.out.println(st); s1In.close(); } catch (Exception e){e.printStackTrace();} }}; ctext = new byte[dis.available()]; 谢谢! 加分. 有msn吗? 交个朋友吧. 一个阶段测试题 coreJava上一个多线程的例子 关于网页抓取链接内容的正则表达式 java做远程数据库平台 package的编译运行问题~~~ 高分求解:翻译句话 我是新手 有个序列化问题请教下。。。 关于类不能引用的问题 怎么连接不上mysql数据库? 请教java的分布式应用,我建立好的server,但是只要执行到server.accept()就没反映了,窗口上的其它按钮什么的都不能用了! 现在想求出次数出现最多的三个数字的组合 新手问题!!!
import java.io.*;public class SimpleClient
{
public static void main(String[] args) throws IOException
{
int c;
Socket s1;
InputStream s1In;
DataInputStream dis;
DecryptMessage dm; byte[] ctext=new byte[100]; try
{
s1=new Socket("127.0.0.1",5432); s1In=s1.getInputStream();
dis=new DataInputStream(s1In); dis.read(ctext);
String st=new String(ctext);
System.out.println(st); s1In.close();
}
catch (Exception e){e.printStackTrace();}
}
};