[JAVA] Java语言中的文件数据流示例详解

1980 0
Honkers 2022-11-6 10:50:27 | 显示全部楼层 |阅读模式
目录

    文件数据流
      FileInputStreamFileOutputStream举个栗子



文件数据流

在java语言中,进行文件输入和输出时,经常会使用到FileIntputStream和FileOutputStream两个文件数据流。它们分别是抽象类InputStream和抽象类OutputStream的子类。

FileInputStream

FileInputStream的构造方法:
    FileInputStream(File file):通过打开一个到实际文件的连接来创建一个FileInputStream对象,该文件通过文件系统中的File对象file指定。FileInputStream(String name):通过打开一个到实际文件的连接来创建一个FileInputStream对象,该文件通过文件系统中的路径名name来指定。代码示例:
  1. FileInputStream inFile=new FileInputStream("xxx.xxx");//文件名.文件类型
复制代码
FileOutputStream

FileOutputStream构造方法:
    FileOutputStream(File file[ , boolean addFlag ]):创建一个向指定File对象表示的文件中写入数据的文件输出流。FileOutputStream(FileDescriptor fdObj):创建一个向指定文件描述符处写入数据的输出文件流,该文件描述表示一个文件系统中的某个实际文件的现有连接。FileOutputStream(String name[ ,boolean addFlag ]):创建一个向具有指定name的文件中写入数据的输出文件流代码示例:
  1. FileOutputStream outFile=new FileOutputStream("xxx.xxx"); //文件名.文件类型,如 a.bat
复制代码
举个栗子

我们将一个文件中的数据复制到另一个文件
    比如,将a.txt文件数据复制到b.txt


    代码示例
  1. import java.io.FileInputStream;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. public class CopyA {
  6.     public static void main(String[] args) {
  7.         String curPath=System.getProperty ( "user.dir" );//得到用户当前工作目录
  8.         System.out.println (curPath);
  9.         try {
  10.             //文件输入流
  11.             FileInputStream inFile=new FileInputStream ( curPath+"/a.txt" );
  12.             //文件输出流
  13.             FileOutputStream outFile =new FileOutputStream ( curPath+"/b.txt" );
  14.             //返回可以不受阻塞地从此文件输入流中读取的字节数
  15.             while(inFile.available ()>0){
  16.                 int ch=inFile.read (); //从输入流中读取字符,并返回
  17.                 outFile.write (ch);    //将字符ch写到输出流中
  18.             }
  19.             inFile.close (); //关闭输入流
  20.             outFile.close ();//关闭输出流
  21.         }catch (FileNotFoundException e){
  22.             System.out.println ("文件无法打开");
  23.         }catch (IOException e){
  24.             System.out.println ("文件无法读写");
  25.         }
  26.     }
  27. }
复制代码
以上就是Java语言中的文件数据流示例详解的详细内容,更多关于Java语言文件数据流的资料请关注中国红客联盟其它相关文章!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4008
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行