关闭

java入门IO流--FileOutputStream&&FlieInputStream

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

要点:
1、FileOutputStream是从程序中将数据写入文件当中
2、FileInputStream是从程序中将数据从文件中读取到程序中
功能描述:
1、通过FileOutputStream(File file)构造函数定义一个FileOutputStream对象。此时project所在的文件夹会自动生成一个File 的文件。
2、通过FileInputStream(File file)构造函数new一个FileInputStream对象。用途就是从前面new出来的File文件中读取其中的字节。
3、利用FileOutputStream中的常用方法–对象.write(int b)方法将字符写入到文件zbt.txt中去。
4、这里我们首先定义了一个字符串String s= “abdfd”,因为在利用FileOutputStream中write(int b)或者是write(int[] b)方法是将一个int型的数据写入到zbt.txt中。因此我们首先需要将s字符串调用getBytes()方法将String转换成byte型数组。
5、我们利用一个for循环将byte[] b数组中的每一个元素写入到zbt.txt中。此时zbt.txt中显示的为abdfd
6、然后我们定义一个int型变量c,用于存储每次从zbt.txt中读取的字节。
7、我们需要将流进行关闭
Conclusion:
1、这里主要是用到了FileInputStream中的read()方法和FileOutputStream中write(int b)方法.
2、其中read()方法是从已有的文档或者是视频中读取字节数据。并且每次读取一个字节并转换成int型数据。
3、其中write(int b)方法主要是将程序中的数据写入到文件当中。一次性写入一个int型的数据,当然我们也可以采用write( b)–其中b为byte[]类型的数组,一次性写入byte[]数组中所有的数据全部写入
4、我们需要在使用流结束后将流采用–对象名.close()。


package day10_6;
import java.io.FileOutputStream;
import java.io.FileInputStream;
public class FileOutput {
    public static void main(String[] args)throws Exception
    {
        FileOutputStream fo = new FileOutputStream("zbt.txt");
        FileInputStream fi = new FileInputStream("E:\\Java_Program\\zbt.txt");
        /*fo.write(97);
        int c = 0;
        c = fi.read();
        System.out.println((char)c);*/
        String s = "abdfd";
        byte[] b = s.getBytes();//将字符串数组转换成byte字节
        int c = 0;
        /*方法一
        for(int i = 0;i<b.length;i++)
        {
            fo.write(b[i]);
        }*/
        //方法二
        fo.write(b);
        while((c=fi.read())!=-1)
        {
            System.out.println("c="+c+"\t(char)c="+(char)c);
        }
        fo.close();
        fi.close();
    }

}
0
0
查看评论

java io流最详解

初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心...
  • sinat_22797429
  • sinat_22797429
  • 2016-11-13 20:31
  • 1037

Java中常见的IO流及其使用

Java中常见的IO流的介绍及使用: ByteArrayInputStream & ByteArrayOutputStream FileInputStream & FileOutputStream PipedInputStream & PipedOutputStream Ob...
  • sunqunsunqun
  • sunqunsunqun
  • 2015-07-09 19:54
  • 4116

java IO流学习总结

Java中的流,可以从不同的角度进行分类。     按流的方向分:输入流和输出流。     按处理数据单位分:字节流和字符流。     按实现功能分:节点流和处理流。      ...
  • du_minchao
  • du_minchao
  • 2015-10-11 12:35
  • 16138

Java中IO流学习总结

Java中IO流学习总结一.IO流中的结构 字符流:顾名思义,该流只能处理字符,但处理字符速度很快 字节流:可以处理所有以bit为单位储存的文件,也就是说可以处理所有的文件,但是在处理字符上的速度不如字符流 二.IO流的具体使用 从各种输入流到各种输出流 注:其实在各个不同的类型中,输入流到输出流...
  • Yue_Chen
  • Yue_Chen
  • 2017-05-26 18:00
  • 383

最完整的Java IO流学习总结

一、 File类 1、 java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作) 2、 File类是“文件和目录路径名的抽象表示”。 而不是指文件的内容(IO)。 3、 File类定义了一些与平台无关的方法操作,如:创建、删除文件和重命名等。 4、...
  • SilenceOO
  • SilenceOO
  • 2016-03-28 00:37
  • 600

Java 常用IO流操作详解

IO流大家肯定不陌生,简单整理了一下常用IO流基本用法,其他的IO流以后有时间在整理。 1.基本概念IO:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,Java用于操作流的对象都在IO包中。2.IO流的分类图示:(主要IO流) 3.字节流(1).字节...
  • MAGIC_JSS
  • MAGIC_JSS
  • 2016-05-22 17:19
  • 11152

IO流类之间关系图

字节流: 字符流:
  • u013991521
  • u013991521
  • 2014-06-21 00:26
  • 1297

java IO流案例详解

流的概念和作用 学习Java IO,不得不提到的就是JavaIO流。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字...
  • qilixiang012
  • qilixiang012
  • 2014-09-18 17:38
  • 1998

java中的IO流实现文件的复制下载

public HttpServletResponse download(String path, HttpServletResponse response) {         try {          ...
  • m0_37704670
  • m0_37704670
  • 2017-10-13 09:42
  • 103

java中IO流进行文件的创建和删除

一,创建文件 package IO; import java.io.File; import java.io.IOException; public class demo2 {     public static void main(String[] args)...
  • qq_32914323
  • qq_32914323
  • 2015-12-25 18:22
  • 3625
    个人资料
    • 访问:2041次
    • 积分:266
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:2篇
    • 评论:0条
    文章分类
    文章存档