您的位置:首页 > 编程语言 > Java开发

Java文件操作之FileInputStream和FileOutputStream

2016-07-01 10:29 344 查看
1、FileInputStream 字节流


public class FileInputStream
extends InputStream

FileInputStream
从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。

FileInputStream
用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用
FileReader


2、FileOutputStream 字节流

public class
FileOutputStream

extends OutputStream


文件输出流是用于将数据写入
File
FileDescriptor
的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个
FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。

FileOutputStream
用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用
FileWriter


操作实例:

package com.test.cn;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

public class FileInputStreamTest

{

    public static void main(String[] args)

    {

        FileInputStream ins = null;

        FileOutputStream out = null;

        

        try

        {

            ins = new FileInputStream("E:\\Java资料\\视频文档.txt");

            out = new FileOutputStream("E:\\Java资料\\视频文档1.txt");

            byte[] bytes = new byte[1024];

            int read = ins.read(bytes);

            while (read != -1)

            {

                out.write(bytes,0,read);

                out.flush();

                read = ins.read(bytes);

            }

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }

        finally

        {

            if (ins != null)

            {

                try

                {

                    ins.close();

                }

                catch (IOException e)

                {

                    e.printStackTrace();

                }

            }

            if (out != null)

            {

                try

                {

                    out.close();

                }

                catch (IOException e)

                {

                    e.printStackTrace();

                }

            }

        }

    }

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: