Java----读取某文件没有接收FileInputStream.read(byte[] bytes)方法返回值,直接使用了?(Java:关于InputStre
- Java:关于InputStream中的read(byte[])的返回值
- Java Fileinputstream 读取字节值JAVA. FileInputStream 的 read()方法一次读取一个字节并返回
- java FileInputStream 里面read(byte[])方法 返回值 int n的问题
- JAVA. FileInputStream 的 read()方法一次读取一个字节并返回 那返回类
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);//将文件中的内容读取到字节数组中