1. 首页 > 科技

Java----读取某文件没有接收FileInputStream.read(byte[] bytes)方法返回值,直接使用了?(Java:关于InputStre

Java----读取某文件没有接收FileInputStream.read(byte[] bytes)方法返回值,直接使用了?(Java:关于InputStream中的read(byte[])的返回值)

Java:关于InputStream中的read(byte[])的返回值

byte[] b = new byte[16]; 你这里定义16字节,而文件中只有五个字符,一个字符就占一个字节,当然能读到5个了!

Java Fileinputstream 读取字节值JAVA. FileInputStream 的 read()方法一次读取一个字节并返回

该类意思是:从InputStream中派生出来的简单输入类。

一、构造方法

FileInputStream(String name);  //使用给定的文件名创建对象

FileInputStream(File file);    //使用File对象创建FileInputStream对象

二、读取文件

1. 使用文件输入流读取文件

2. FileInuputStream istream=new FileInputStream("myfile.dat");

3. 或:

4. File f=new File("myfile.dat");

5. FileInputStream istream=new FileInputStream(f);

6. 构造方法可能会产生异常IOException,故为了把一个文件输入流对象与一个文件关联起来,需:

7. try { FileInputStream ins=new FileInputStream("myfile.dat");}

8. catch (IOException e){ System.out.println("File read error:"+e);}

9. 2.从输入流中读取字节

10. int read();  //从输入流中读取单个字节数据(0~255),如到输入流末尾则返回-1

11. int read(byte b[]);  //读多个字节

12. int read(byte b[],int off,int len);

13. 3.关闭流

14. Java在程序结束时自动关闭所有打开的流,但显式关闭任何打开的流是一个好习惯。

15. close();

java FileInputStream 里面read(byte[])方法 返回值 int n的问题

n一直在变,到最后读取完了inputstream,n=-1,跳出while,所以你最后看到的结果n=-1

JAVA. FileInputStream 的 read()方法一次读取一个字节并返回 那返回类

返回的int表示此次read()读到byte数据的长度,若要保留返回的的数据,需要传入要接收的byte[]数组。

例如:

FileInputStream fis=new FileInputStream(new File("D:\\123.txt"))

byte[] b=new byte[fis.available()];//新建一个字节数组

fis.read(b);//将文件中的内容读取到字节数组中