Java之FileInputStream简介说明
下文笔者讲述FileInputStream简介说明,如下所示
Java之FileInputStream简介
FileInputStream的功能: 从文件系统的文件中获得输入字节的标准输入流 它是InputStream的具体实现
FileInputStream的创建和读取
可使用文件的名称 或 File对象来创建一个新的FileInputStream 创建对象后 我们可以通过read()方法一次读取一个字节或一个字节数组 直到读完文件中的所有数据例
import java.io.FileInputStream; import java.io.IOException; public class Main { public static void main(String[] args) { try { FileInputStream fileStream = new FileInputStream("example.txt"); int i; while((i=fileStream.read()) != -1) { System.out.print((char)i); } fileStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
FileInputStream异常处理
FileInputStream在处理文件资源时 可能会因为文件不存在、文件 被占用等原因引发IOException 因此 我们需要在使用FileInputStream的过程中,添加适当的异常处理代码。
import java.io.FileInputStream; import java.io.IOException; public class Main { public static void main(String[] args) { FileInputStream fileStream = null; try { fileStream = new FileInputStream("example.txt"); int i; while((i=fileStream.read()) != -1) { System.out.print((char)i); } } catch (IOException e) { e.printStackTrace(); } finally { if(fileStream!=null) { try { fileStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
FileInputStream与FileDescriptor
Java FileInputStream 还可接受一个FileDescriptor作为参数 来创建新的FileInputStream FileDescriptor可以被用来表示开放的文件、开放的socket等 这使得我们可以直接基于已有的文件或socket来操作 而无需再次打开
import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Main { public static void main(String[] args) { try { FileOutputStream fileOut = new FileOutputStream("example.txt"); FileInputStream fileIn = new FileInputStream(fileOut.getFD()); } catch (IOException e) { e.printStackTrace(); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。