本文概述
- Java FileInputStream类声明
- Java FileInputStream类方法
- Java FileInputStream示例1:读取单个字符
- Java FileInputStream示例2:读取所有字符
Java FileInputStream类声明让我们看一下java.io.FileInputStream类的声明:
public class FileInputStream extends InputStream
Java FileInputStream类方法
方法 | 描述 |
---|---|
int available() | 它用于返回可以从输入流读取的估计字节数。 |
int read() | 它用于从输入流中读取数据字节。 |
int read(byte[] b) | 它用于从输入流中读取最多b.length个数据字节。 |
int read(byte[] b, int off, int len) | 它用于从输入流中读取最多len字节的数据。 |
long skip(long x) | 它用于跳过并丢弃输入流中的x字节数据。 |
FileChannel getChannel() | 它用于返回与文件输入流关联的唯一FileChannel对象。 |
FileDescriptor getFD() | 它用于返回FileDescriptor对象。 |
protected void finalize() | 它用于确保在没有更多对文件输入流的引用时调用close方法。 |
void close() | 它用于关闭流。 |
import java.io.FileInputStream;
public class DataStreamExample {
public static void main(String args[]){
try{
FileInputStream fin=new FileInputStream("D:\\testout.txt");
int i=fin.read();
System.out.print((char)i);
fin.close();
}catch(Exception e){System.out.println(e);
}
}
}
注意:在运行代码之前, 需要创建一个名为“ testout.txt”的文本文件。在此文件中, 我们具有以下内容:
Welcome to srcmini.
执行完上述程序后, 你将从文件中获得一个字符, 该字符为87(字节形式)。要查看文本, 你需要将其转换为字符。
【Java FileInputStream类】输出:
W
Java FileInputStream示例2:读取所有字符
package com.srcmini;
import java.io.FileInputStream;
public class DataStreamExample {
public static void main(String args[]){
try{
FileInputStream fin=new FileInputStream("D:\\testout.txt");
int i=0;
while((i=fin.read())!=-1){
System.out.print((char)i);
}
fin.close();
}catch(Exception e){System.out.println(e);
}
}
}
输出:
Welcome to srcmini
推荐阅读
- Java FileOutputStream类
- Java DataOutputStream类
- Java ByteArrayOutputStream类
- Java DataInputStream类
- Java ByteArrayInputStream类
- Java BufferedOutputStream类
- Android PdfViewer
- Openstack Cinder使用NetApp NFS作为后端存储
- Android性能优化