
Java:关于InputStream中的read(byte[])的返回值
创建一个文件内容为"abced",试着读取:FileInputStreami=newFileInputStream(newFile("demo.txt"));byte[]...
创建一个文件内容为"abced",试着读取:
FileInputStream i = new FileInputStream(new File("demo.txt"));
byte[] b = new byte[16];
System.out.println(i.read(b));
为什么输出的是5呢?也就是所有字符的个数,我语气的输出是2,因为API文档写的返回值是b实际读取的个数,但是我每次实际也只能读取两个字节啊,为什么输出的不是2而是5呢? 展开
FileInputStream i = new FileInputStream(new File("demo.txt"));
byte[] b = new byte[16];
System.out.println(i.read(b));
为什么输出的是5呢?也就是所有字符的个数,我语气的输出是2,因为API文档写的返回值是b实际读取的个数,但是我每次实际也只能读取两个字节啊,为什么输出的不是2而是5呢? 展开
展开全部
byte[] b = new byte[16]; 你这里定义16字节,而文件中只有五个字符,一个字符就占一个字节,当然能读到5个了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询