求 inputstream 的内容读到 byte数组中的代码
解决方案 »
- java中interface的方法默认修饰符是public abstract。有sun官方文档吗?
- jpcapdumper的ui设计,有点强大,有点难。
- 图形图象设计
- 求高人,用JAVA实现FTP文件传输???详见内,谢谢!
- 恢复表的单元格,我该怎样处理这个逻辑事件
- 怎样将文本框中的字符串转化为float型??
- 运行成功,可是不是我想要的效果!程序如下:
- 求代码
- Applet打包jar的运行问题
- JAVA能否监听IP地址修改事件
- JAVA编程:打印昨天的当前时刻
- jni 异常:Exception in thread "main" java.lang.UnsatisfiedLinkError: hello
fis.read(...)
看下api,里面放个byte的数组接受保存数据
问题是要知道大小,要预先定义byte数组的大小才行,好象inputsteam没有方法取大小的, 我就烦这个!
据我所知,直接放一个byte数组是不行的,要知道大小才行. 请给一下完整的代码行吗?
java不能定义动态数组,这有点不方便. 我从其它语言转过来 ...
byte c[] = new byte[10];
while(fis.read(c)!=-1){
System.out.println(new String(c));
}这里的byte数组有缓冲的作用
中间的代码谁会写呀??
public static byte[] getBytesFromIS(InputStream is){
... //谁帮忙写一下这里的代码?
}
用楼上的定义byte数组的大小,然后read进去
用楼上的定义byte数组的大小,然后read进去
================
好象还没明白我想要什么, 你给的代码一次只能10个,我要的是返回全部! 用LIST一个个的add,再转成数组
==========================
我也是这样想的,好象很麻烦!
public static byte[] readBytesFromIS(InputStream is) throws IOException{
int total = is.available();
byte[] bs = new byte[total];
is.read(bs);
return bs;
}
CSDN 的java版 就是太少 muymuy(muy) 这样的人呀,问了很多问题,很少人能给好的答案.但对于一般的情况,我只需要判断一下available() 有大小,如果不超过一定的长度我就用以上代码一次性读取了.
所以以上代码在很多情况下也是很有用的. 太大的时候分批读取就行了.
{
inputtextfile=new FileInputStream(path);
length = inputtextfile.available();
System.out.println("Length :" + length+"KB");
readHZK();
}
catch(IOException e)
{
System.out.println(e);
}
FileInputStream fis=new FileInputStream("file.txt");
int i=fis.read(b);
System.out.println(new String(b,0,i));
相关查API
import java.io.*;public class pageBean { public static void main(String[] args) {
try {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
FileInputStream fis = new FileInputStream("c:\\test.xml");
int b = 0;
while ((b = fis.read()) != -1) {
bos.write(b);
}
fis.close();
byte[] t = bos.toByteArray();
System.out.println(new String(t, "UTF8")); } catch (Exception e) {
e.printStackTrace();
} }
}
=================================
这个我知道! 但我要求的是inputstream, ByteArrayOutputStream 可以直接转换成inputstream, 但inputstream不可以直接转换成 ByteArrayOutputStream !
eugenedj(今是昨非)
的回复早就提示到重心了,我没有注意,在这里要谢谢eugenedj了!
insiku 你给老子s h u t u p
中国净什么那种人了
不愿在中国待着 滚
File file=new File(filename);
RandomAccessFile raf=new RandomAccessFile(file, "r");
byte[] buf=new byte[(int) raf.length()];
raf.read(buf);
raf.close();
return buf;
}