关闭

字节输入输出范例代码(FileInputStream,FileOutputStream)

标签: io字节FileInputStreamFileOutputStream
209人阅读 评论(0) 收藏 举报
分类:

情况A:一次读完整个文件:(文件大的情况则不建议使用!)

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

 byte[] b = new byte[fis.available()];

fis.read(b);

 System.out.println(new String(b)));


情况B:一次读一个数组长度的文件范例代码:(推荐!)

import java.io.File;

public class TestFileStream02

{

    

    publicstaticint getI(int i)

    {

        System.out.println("i...."+i);

        return -1;

        

    }

    

    public static void main(String[] args)

    {

        

        FileInputStream fis = null;

        try

        {

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

            byte[] b = new byte[10];

            int i = 0;

            // 最后一次读  不一定能将数组  读满

            // read() 返回的int值  是我读到的数据

            // read(byte[] b) b是我读到的数据  返回的int值 读的长度

            System.out.println("ava..."+fis.available());

            while((i = fis.read(b)) !=getI(i))

            {   //注意:变量i是真是读取到的字节个数!

                //fis.available()  返回文件未读取部分的大小

                System.out.println("ava..."+fis.available());

                System.out.println(i);

                System.out.println(Arrays.toString(b));

               System.out.println(new String(b,0,i)));//每次读到多少字节就接受多少,防止接        收到多余的字节或者空白!

            }

            

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }finally{

            

            if(fis != null)

            {

                try

                {

                    fis.close();

                }

                catch (IOException e)

                {

                    e.printStackTrace();

                }

            }

            

        }

    }

    

}


2:文件写入范例:


import java.io.FileOutputStream;


public class TestFileStream03
{
    public static void main(String[] args)
    {
        
        FileOutputStream fos =null;
        try
        {
            // 如果文件不存在  在new FileOutputStream的时候,文件会被创建
            // 前提:对文件的父目录有写的权限

            fos = new FileOutputStream("src/com/itany/coreJava/day17/b.txt");
            
            String str = "HelloWorld";
            
           fos.write(str.getBytes());
            
        }
        catch (Exception e)
        {
            e.printStackTrace();
            
        }finally{
            if(fos != null)
            {
                try
                {
                    fos.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
        }
    }
}





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

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

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

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

输入流(读)input 特点: 有文件则读,无文件则报异常! 输出流(写)output 特点: 有文件则覆盖,无文件则创建文件!(PS:可以追加,fos的第二个参数写成true即可追加写入) F...
  • msyqmsyq
  • msyqmsyq
  • 2016-05-31 08:53
  • 241

关于FileInputStream和FileOutputStream输入流与输出流问题

输入流,输出流到底是怎么来分辨,在写代码的时候经常会遇到问题,或者经常混淆找两个流的关系。通过今天的学习做个笔记,也提供给大家来学习,同时提出我的问题。 书上说 输入流:只能从中读取数据,不能向其写...
  • qq_29513537
  • qq_29513537
  • 2017-03-23 20:48
  • 671

IO之字节输入流FileOutputStream、字节输出流FileInputStream

FileInputStream:/** int read():读取一个字节的数据,并且返回读到得数据,如果返回-1,则表示读到输入流的末尾。 int read(byte[] b):从输入...
  • qq_34983808
  • qq_34983808
  • 2017-09-26 17:04
  • 89

FileInputStream和FileOutputStream字节流的两种读写方式效率对比

第一种读写方式:单个字节写入输出流 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre...
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2016-09-11 14:27
  • 840

安卓三班JAVA阶段型考试

安卓三班JAVA阶段型考试 一、选择题(20分) 1、int x = 1,y=2,z = 3,则表达式y+=z--/++x运行之后y的值是()。 A.3     B.3.5      ...
  • mkp86
  • mkp86
  • 2016-07-26 09:55
  • 397

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

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

Java基础-IO-字节输入输出流(笔记)

抽象类(abstract)  字节输入输出流 InputStream  实现的子类 ---- FileInputStream              子类 ---- FilterInput...
  • u014657752
  • u014657752
  • 2015-08-08 10:39
  • 2101

通过FileInputStream和FileOutputStream复制图片等非文本文件

InputStream和OutputStream是抽象类,是所有字节输入流和输出流的父类。这里,我们首先要分清楚两个概念: InputStream(输入流):输入流是用来读入数据的。- - ...
  • YuWei_lu
  • YuWei_lu
  • 2017-05-10 20:59
  • 66

File类基本操作之OutputStream字节输出流

贴代码了,已经测试,可正常编译 package org.mark.streamRW; import java.io.File; import java.io.FileOutputStream; i...
  • u013912973
  • u013912973
  • 2014-05-09 01:36
  • 4785
    个人资料
    • 访问:144869次
    • 积分:2606
    • 等级:
    • 排名:第16144名
    • 原创:77篇
    • 转载:94篇
    • 译文:2篇
    • 评论:13条
    最新评论