博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java的IO流初探
阅读量:4920 次
发布时间:2019-06-11

本文共 2597 字,大约阅读时间需要 8 分钟。

DEMO代码:

/* * 文件IO流的简单演示 */package com.IO;import java.io.*;public class Demo_IO_1{        /**     * @param args     */    public static void main(String[] args)    {        // TODO Auto-generated method stub        /*        File file = new File("/javatest.txt");        if(!file.exists())        {            try            {                file.createNewFile();            }            catch (IOException e)            {                // TODO Auto-generated catch block                e.printStackTrace();            }            File file2 = new File("F:\\ff");            try            {                if(file2.isDirectory())                {                                    }                else                 {                    file2.mkdirs();                    System.out.println("文件夹创建");                }            }            catch (Exception e)            {                // TODO: handle exception            }        }        */        //读文件        File file = new File("F:\\javatest.txt");        //因为file没有读写能力,所以要定义一个inputstream。        FileInputStream fis = null;        try        {            fis =  new FileInputStream(file);            //定义一个字节数组,相当于缓存            byte []b = new byte[1024];            int n = 0; //实际读取到的字符数            //循环读取,一直读到文件尾            while((n=fis.read(b)) != -1)            {                //把字节转成string                String s = new String(b,0,n);                System.out.println(s);            }                    }        catch (Exception e)        {            // TODO: handle exception        }        finally    //无论是否异常必须执行        {            //关闭文件流            try            {                fis.close();            }            catch (IOException e)            {                // TODO Auto-generated catch block                e.printStackTrace();            }        }            //写文件        File file2 = new File("F:\\writer.txt");        FileOutputStream fos = null;        try        {            fos = new FileOutputStream(file2);            String string = "我是必胜\r\n我是最棒"; //返回换行\r\n            fos.write(string.getBytes());        }        catch (Exception e)        {            // TODO: handle exception        }        finally        {            try            {                fos.close();            }            catch (IOException e)            {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }    }

代码实现的功能比较简单,就是字节流的读取和写入。

                    字节流(二进制)                字符流(文本文件)
输入          InputStream                     Reader
输出          OutputStream                   Writer

转载于:https://www.cnblogs.com/starwolf/p/3237182.html

你可能感兴趣的文章
安装阿里巴巴java规范插件安装
查看>>
linux 运维工程师
查看>>
windows本地连接腾讯云的mysql服务器
查看>>
ActionBarSherlock学习笔记 第一篇——部署
查看>>
Rock Paper Azure Challenge回来啦
查看>>
//数组逆序
查看>>
预习任务:python 网络爬虫
查看>>
[LeeetCode] Remove Linked List Elements
查看>>
Selenium Grid的Java调用方法
查看>>
SpringMVC controller 时间 T
查看>>
id 的选择器为什么要这么写 li#first? [转]
查看>>
Nginx+Tomcat+Memcached负载均衡集群服务搭建
查看>>
五步打造APP节日主题设计:以Lofter新年图标设计为例
查看>>
redisson client 介绍及优缺点
查看>>
docker微服务部署之:二、搭建文章微服务项目
查看>>
在线压力测试,测试网站并发量
查看>>
使用 Linux Mint 作为主要操作系统的一些个人常用软件
查看>>
Oracle 10g RAC (linux) ASM 共享存储的管理详解
查看>>
kubernetes 环境搭建(ubuntu16.04)
查看>>
Erlang并发与并发编程(二)
查看>>