个性化阅读
专注于IT技术分析

Java FileInputStream类

本文概述

Java FileInputStream类从文件获取输入字节。它用于读取面向字节的数据(原始字节流), 例如图像数据, 音频, 视频等。你还可以读取字符流数据。但是, 为了读取字符流, 建议使用FileReader类。


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() 它用于关闭流。

Java FileInputStream示例1:读取单个字符

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(字节形式)。要查看文本, 你需要将其转换为字符。

输出:

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
赞(0)
未经允许不得转载:srcmini » Java FileInputStream类

评论 抢沙发

评论前必须登录!