关于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吗? 交个朋友吧. 关于int和integer的一个简单问题,也是网上看见的,但是没想明白 sqlite中文路径问题求助 求 ajax 与后台频繁交互 效率 优化方案 做好事不留名,提供个jdk1.6的中文API链接地址给各位童鞋 请教正则里非捕获组的一些问题 sql两个问题 【如何存储数据? 一个电子图书馆】 谁来解释一个intern方法的使用 简单的 io问题 一个FTPServer相关的问题, 现在想求出次数出现最多的三个数字的组合 新手问题!!!
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();}
}
};