文档章节

17.字节输出流操作步骤

Lucky_Me
 Lucky_Me
发布于 2017/07/12 23:53
字数 552
阅读 13
收藏 0

1.代码照片

1.1 最简单的

效果

1.2 改进

 

2.代码

2.1 改进前代码

package cn.ma.IO;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 
 * @ClassName: IODemo
 * @Company: cn.ma.com
 * @Description:   IO流学习
 * @author ss 
 * @date 2017年7月12日 下午11:36:08
 */
/**
 * 字节输出流操作步骤
 * 1.创建字节流输出对象
 * 2.写数据
 * 3.释放资源
 */
public class IODemo {
        public static void main(String[] args) throws IOException {
            // 1.创建字节流输出对象
            /**
             * Exception in thread "main" java.io.FileNotFoundException: E:\IO (拒绝访问。)
                at java.io.FileOutputStream.open0(Native Method)
                at java.io.FileOutputStream.open(Unknown Source)
                at java.io.FileOutputStream.<init>(Unknown Source)
                at java.io.FileOutputStream.<init>(Unknown Source)
                at cn.ma.IO.IODemo.main(IODemo.java:27)
             */
        //FileOutputStream fos = new FileOutputStream("E:\\IO");   // 因为你访问了一个文件目录,而不是文件
        FileOutputStream fos = new FileOutputStream("E:\\IO\\a.text");   // 因为你访问了一个文件目录,而不是文件
        //将字符串先转化为字节数组
        String s="你好,2017年7月12日";
        byte[] b = s.getBytes();
        // 2.写数据
        fos.write(b);
        
        //3.释放资源
        fos.close();
        }
}

2.2 改进后代码

package cn.ma.IO;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 
 * @ClassName: IODemo
 * @Company: cn.ma.com
 * @Description:   IO流学习
 * @author ss 
 * @date 2017年7月12日 下午11:36:08
 */
/**
 * 字节输出流操作步骤
 * 1.创建字节流输出对象
 * 2.写数据
 * 3.释放资源
 */
public class IODemo {
        public static void main(String[] args) throws IOException {
            // 1.创建字节流输出对象
            /**
             * Exception in thread "main" java.io.FileNotFoundException: E:\IO (拒绝访问。)
                at java.io.FileOutputStream.open0(Native Method)
                at java.io.FileOutputStream.open(Unknown Source)
                at java.io.FileOutputStream.<init>(Unknown Source)
                at java.io.FileOutputStream.<init>(Unknown Source)
                at cn.ma.IO.IODemo.main(IODemo.java:27)
             */
        //FileOutputStream fos = new FileOutputStream("E:\\IO");   // 因为你访问了一个文件目录,而不是文件
        FileOutputStream fos = new FileOutputStream("E:\\IO\\a.text",true);   // 因为你访问了一个文件目录,而不是文件
        //将字符串先转化为字节数组
        String s="你好,2017年7月12日";
        byte[] b = s.getBytes();
        // 2.写数据
        fos.write(b);
        /**不同系统中换行的表示
         *     linux,unix: \r\n
            windows : \n
            Mac OS : \r
         */
        fos.write("\r\n".getBytes());
        
        //3.释放资源
        fos.close();
        }
}
 


4.注意事项

(1)  //FileOutputStream fos = new FileOutputStream("E:\\IO");   // 因为你访问了一个文件目录,而不是文件

(2)//将字符串先转化为字节数组

(3)一定要关闭流 释放资源  让虚拟机 处理垃圾

© 著作权归作者所有

Lucky_Me
粉丝 17
博文 233
码字总数 89460
作品 0
美国
私信 提问
JAVA基础再回首(二十一)——递归、IO流概述、字节流写数据、读取数据、复制数据、字节缓冲流

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m366917/article/details/52433489 JAVA基础再回首(二十一)——递归、IO流概述、字节流写数据、读取数据、复...

Aduroidpc
2016/09/04
0
0
文件输出流

实现读取文件有多种方式,针对不同的文件类型,有不同的读取方法。读取文件的关键技术点如下:   1.用FileInputStream打开文件输入流,通过read方法以字节为单位读取文件,是最通用的读取文...

wf王帆
2016/07/20
21
0
Java IO总结(未完待续)

1.Java IO四个重要抽象类 (1) InputStream(字节输入流) (2) Reader(字符输入流) (3) OutputStream (4) Writer 2.文件相关 (1) 创建File对象:File() (2) 创建、删除文件:...

Taisuke
2014/06/25
1K
2
JavaSE——数据类型流、内存流、打印流

班级编号:VIP17 学员名字:小吴 课程名称:JAVASE 数据类型流 DataOutputStream是数据类型输出流,它能把基本数据类型直接写入到文件里; DataInputStream是数据类型输入输流,它能把基本数...

凯哥学堂
2018/05/07
16
0
Java IO流分析整理——概念

Java中的流,可以从不同的角度进行分类。 按照数据流的方向不同可以分为:输入流和输出流。 按照处理数据单位不同可以分为:字节流和字符流。 按照实现功能不同可以分为:节点流和处理流。 ...

的书法上的
2014/05/29
48
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
15
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
5
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.4K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部