关闭

IO 输入输出 流 基本概念整理(FileInputStream,FileOutputStream)

标签: IOFileInputStreamFileOutputStream
240人阅读 评论(0) 收藏 举报
分类:

IO 输入输出 流(FileInputStream,FileOutputStream

数据的通信管道

1、沿着一定的方向

2、沿着一定的路径

IO流

1、方向


输入流(读)input   特点: 有文件则读,无文件则报异常!

从外部(文件系统)  流入到  程序中 (jvm


输出流(写)output  特点: 有文件则覆盖,无文件则创建文件!(PS:可以追加,fos的第二个参数写成true即可追加写入)

从程序中  流入到  外部(文件系统)


2、类型

字节流byte  stream

处理二进制数据


字符流char reader/writer

处理字符数据


FileInputStream


3、功能

节点流

文件的简单的读写操作

包装流

有一些其他方法。这些方法能够使得程序员更加方便的

操作数据

桥梁流

基本上所有的流都遵循这样的规则:

1、将流的名字分为三部分

partA  功能/特点

partB  方向

partC  类型


对象的字符输出流

ObjectWriter

ObjectOutputStream


2、流 一般都是成对出现的

FileInputStream  FileOutputStream

FileReader  FileWriter

BufferedInputStreamReader

BufferedOutputStreamWriter

StringReader  StringWriter

System.in System.out


流:

占用资源

释放资源:  关闭


模板

FileInputStream fis = null;

try{


fis = new FileInputStream(f);

fis.read();

}

catch(Exception e)

{


}

finally{

fis.close();

}

public void someMethod()

{

FileInputStream fis = new FileInputStream(f);


fis.read();

......


fis.close();

}

public void otherMehtod()

{

try{

someMethod();

}catch(Exception e)

{


//asdasd

}


//do other things......


}

对于字节输入流:

avaliable

int i = read()

i 读取到的数据

int i = read(byte[] b)

b 读取到的数据

i 读取的长度


判断是否读到文件末尾?

i == -1


对于字节输出流

write(byte i)

write(byte[] b)

write(byte[] b ,int startIndex,int offset)



文件读取基本范例代码,这里是一个字节一个字节的读取!:


    public static void main(String[] args)

    {

        

        FileInputStream fis = null;

        try

        {

            //要处理FileNotFoundException

            // 相对路径 : 相对的是: 执行java命令所在的路径

            //  eclipse 执行java命令  默认是在:coreJava

            fis = new FileInputStream(new File("src/com/itany/coreJava/day17/a.txt"));

            //要处理  IOException

            int b = 0;

            while((b = fis.read()) != -1)

            {

               // System.out.println(b);

            }

            System.out.println("end");

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }finally{

            

            if(fis != null)

            {

                try

                {

                    fis.close();

                }

                catch (IOException e)

                {

                    e.printStackTrace();

                }

            }

            

        }

    }



1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

IO流_FileOutputStream写出数据实现换行和追加写入

package cn.itcast_01; import java.io.FileOutputStream; import java.io.IOException; /* * 如何实现数据的换行...
  • L1585931143
  • L1585931143
  • 2017-02-08 01:07
  • 5037

使用FileInputStream和FileOutputStream实现本地文件读写操作

FileInputStream和FileOutputStream 是一对继承与InputStream和OutputStream的类,分别用来创建磁盘文件的输入流和输出流对象,开发中我们会经常需要使用F...
  • qq_20785431
  • qq_20785431
  • 2016-08-26 17:50
  • 3357

java读取写入utf-8编码文件

private static void replace(File file,String searchStr,String replaceStr) { // TODO Auto-generated...
  • djun100
  • djun100
  • 2013-10-16 11:34
  • 23477

输入输出流(IO)—文件字节流(FileInputStream & FileOutputStream)的基本操作及运用

FileInputStream类是InputStream类的子类,称为文件字节输入流。按字节读取文件中的数据。 构造方法:FileInputStream(String name)           ...
  • leftwukaixing
  • leftwukaixing
  • 2015-01-27 13:28
  • 403

Java中输入输出(IO)和流的基本概念

Java输入输出(IO)和流的基本概念 输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作。几乎所有的程序都具有输入与输出操作,如从键盘上读取数据,从本地或网络上的文件读取数据或写入数...
  • singit
  • singit
  • 2017-04-20 22:34
  • 378

Java输入输出(IO)和流的基本概念

输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作。几乎所有的程序都具有输入与输出操作,如从键盘上读取数据,从本地或网络上的文件读取数据或写入数据等。通过输入和输出操作可以从外界接收信息,...
  • liyan530
  • liyan530
  • 2017-08-06 19:28
  • 162

Java输入输出(IO)和流的基本概念

我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。 在《载入内存,让程序运行起来》一文中我们提到,所有的文件(保存在...
  • freestylewill
  • freestylewill
  • 2016-07-11 19:42
  • 1051

Java_IO 文件输入流(FileInputStream)与文件输出流(FileOutputStream)

FileInputStream和FileOutputStream:用于磁盘、光盘或其他存储设备中文件的字节流的读写 1 从文件系统中读取文件到程序(内存中)example1:(FileInputStr...
  • hggliu
  • hggliu
  • 2016-08-21 22:20
  • 1589

JAVA高级视频02_IO输入与输出 05 FileInputStream和FileOutPutStream

FileInputStream和FileOutputStream分别用来创建磁盘文件的输入流和输出流,构造函数来指定文件的路径和文件名。这里的In和out也是相对应用程序来说的,FileInputSt...
  • renfujiang
  • renfujiang
  • 2011-01-21 18:06
  • 1212

黑马程序员——Java基础——IO流笔记(FileInputStream和FileOutputStream使用示例)

------- android培训、java培训、期待与您交流! ----------
  • ye361571404
  • ye361571404
  • 2014-10-06 15:15
  • 341
    个人资料
    • 访问:144690次
    • 积分:2604
    • 等级:
    • 排名:第16143名
    • 原创:77篇
    • 转载:94篇
    • 译文:2篇
    • 评论:13条
    最新评论