怎么样把一个文件读成byte[]数组呀? 我想把一个未知道大小的文件读成一个byte数组我想操作这个byte[]我该怎么样读呢,才能得到这个byte[]数组呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte[] buffer=new byte[50000];//可不要超过这个数哦50K,读二进制网络字节序用这个。String str;File f=new File("aaa.txt");FileReader in=new FileReader(f);DataInputStream br=new DataInputStream(in);if(br.read(buffer)!=-1){ str=new String(buffer); //要字符川的话有这句,不要的话就已经读入到数组里面了} int len=0;byte[] bbb;if((len=br.read(buffer))!=-1){ bbb=new byte[len]; for(int i=0;i<len;i++) { bbb[i]=buffer[i]; //bbb数组就是你要的数组了 }} 不过你要是操作这个数组的话会出问题。因为它是由java unicode十六进制转化而来,你要操作的话转化成char[]就可以直接操作了。 Java新手请教一个关于文本输入的问题 关于flash,java做开发 如何提取字符串中的汉语短语或句子 java的一个小问题?? 如何控制PreparedStatement.executeUpdate()的执行时间。 请教,谁详细讲解下netbean啊? [求]Java异常方面 统一给分 初学者,大家来帮看看为什么我无法编译java 2个问题 关于“args”? tomcat下配置jsp,求高手指教!
String str;
File f=new File("aaa.txt");FileReader in=new FileReader(f);
DataInputStream br=new DataInputStream(in);
if(br.read(buffer)!=-1)
{
str=new String(buffer); //要字符川的话有这句,不要的话就已经读入到数组里面了}
byte[] bbb;
if((len=br.read(buffer))!=-1)
{
bbb=new byte[len];
for(int i=0;i<len;i++)
{
bbb[i]=buffer[i]; //bbb数组就是你要的数组了 }}