javaIO操作之字节输出流--OutputStream
OutputStream
/**
* <li>输出单个字节:public abstract void write(int b) throws IOException ;
* <li>输出字节数组:public abstract void write(byte[] byte)throws IOException ;
* <li>输出部分字节数组:public abstract void write(byet[] b,int off,int len) throws IOException ;
* <li>(FileOutputStream类,属于OutputStream的子类):
* <li>public FileOutputStream(File fl); //创建或者覆盖已存在的文件
* <li>public FileOutputStream(File fl,boolean append) throws IOException ; //表示是否追加数据
* 如果进行数据的追加,可以对程序进行运行,而不会覆盖雨来的内容,只是在原来的内容上进行追加内容
*/
package com.java.demo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream; public class TestDemo {
public static void main(String args[]) throws Exception{
//设置文件路径
File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
if(!fl.getParentFile().exists()){
fl.getParentFile().mkdirs();//创建父目录;
}
//FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
OutputStream out = new FileOutputStream(fl); //没有进行内容的追加,如果文件已经存在,并且包含内容,会替换掉原来的文件或者内容
String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
byte data[] = str.getBytes(); //将字符串变为字符数组
out.write(data); //内容写入文件
//关闭输出流
out.close(); }
}
/**
输出内容:javaIO开发学习之将内容写入文件夹:OutputStream
*/
//设置文件路径
File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
if(!fl.getParentFile().exists()){
fl.getParentFile().mkdirs();//创建父目录;
}
//FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
OutputStream out = new FileOutputStream(fl,true);//进行数据的追加操作,会在源文件中继续添加内容
String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
byte data[] = str.getBytes(); //将字符串变为字符数组
out.write(data); //内容写入文件
//关闭输出流
out.close();
输出内容:javaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStreamjavaIO开发学习之将内容写入文件夹:OutputStream
范例:单个自己输入
//设置文件路径
File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
if(!fl.getParentFile().exists()){
fl.getParentFile().mkdirs();//创建父目录;
}
//FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
OutputStream out = new FileOutputStream(fl);
String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
byte data[] = str.getBytes(); //将字符串变为字符数组
for(int x=0;x<data.length;x++){//单个字节进行输出
out.write(data[x]); //内容写入文件
}
//关闭输出流
out.close();
范例:输入指定字节
//设置文件路径
File fl = new File("e:"+File.separator+"hello" + File.separator+"demo" +File.separator+"java.txt" );
if(!fl.getParentFile().exists()){
fl.getParentFile().mkdirs();//创建父目录;
}
//FileOutputStream子类接收File对象,创建文件,,并取得OutputStream实例化对象
OutputStream out = new FileOutputStream(fl);
String str = "javaIO开发学习之将内容写入文件夹:OutputStream";
byte data[] = str.getBytes(); //将字符串变为字符数组
out.write(data, 6, 6);
//关闭输出流
out.close();
javaIO操作之字节输出流--OutputStream的更多相关文章
- 00089_字节输出流OutputStream
1.字节输出流OutputStream (1)OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法: (2)输出流中定义都是写wri ...
- JAVA-IO操作,字节-字符转换流
掌握OutputStreamWriter和InputStreamReader类的作用 一般操作输入输出内容的时候,就需要使用字节或字符流,但是,有些时候,需要将字符流变成字节流形式,或者字节流变成字符 ...
- Java 之 字节输出流[OutputStream]
一.字节输出流 java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地. 该类中定义了字节输出流的基本共性功能方法. 公性方法: public v ...
- 字节输出流OutputStream
1.OutputStream是输出字节流的超类. import java.io.File; import java.io.FileOutputStream; import java.io.IOExce ...
- javaIO操作之字节输入流--InputStream
/** *<li> InputStream类中定义的方法: * <li>读取的数据保存在字节数组中,返回读取的字节数组的长度:public int read(byte[] b) ...
- IO流-字节输出流OutputStream异常处理
package it.cast_01; import java.io.FileNotFoundException; import java.io.FileOutputStream; import ja ...
- IO初步,字节输入流和字节输出流
字节输出流 OutputStream(基类,抽象) 特点:写任意的文件 方法:写出数据的方法:write write(int b) 写出1个字节 -128~127之间,写的是一个ASCLL码的值 wr ...
- [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)
一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...
- 【java】io流之字节输出流:java.io.OutputStream类及子类java.io.FileOutputStream
package 文件操作; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impo ...
随机推荐
- PHP 环境搭建篇
0x01 PHP 简介 PHP 是一种流行的通用脚本语言, 特别适合 web 开发. 快速, 灵活, 务实, PHP 的所有东西, 从你的博客到世界上最流行的网站. 0x02 PHP环境要求 Tips ...
- java排序算法(八):希尔排序(shell排序)
java排序算法(八):希尔排序(shell排序) 希尔排序(缩小增量法)属于插入类排序,由shell提出,希尔排序对直接插入排序进行了简单的改进,它通过加大插入排序中元素之间的间隔,并在这些有间隔的 ...
- Notepad++使用vs2015主题教程
前言: 最近几天都在用Notepad++,所以想换个看得舒服点的主题. 发现vs2015的主题颜色特别好看.所以就查了一下有没有大佬做了这样的Notepad++主题. 结果是有的. 正文: notep ...
- 浅谈element-ui中的BEM范式实践
日常的工作中,我们无时无刻不在和样式打交道.没有样式的页面就如同一部电影,被人随意地在不同地方做了截取. BEM规范应该是对于我们现在前端组件开发中我觉得是最合适的一套范式了.所以,我在自己的日常工作 ...
- string和c_str()使用时的坑
先看一段代码和它的运行结果: 看到结果了么这个运行的结果和我们理解的是不会有差距.对于经验丰富的开发者可能会微微一笑,但是对于一个刚刚学习的人就开始疑惑了.这里主要说两个问题: 1.声明了一个stri ...
- C语言第四次博客作业
一.PTA实验作业 题目1.梅森数 1.本题PTA提交列表(要提交列表,不是结果) 2. 设计思路(此处用流程图最好) 1.定义三个变量n,num,count,且初始化count为1 2.读取一个数n ...
- C语言作业--数据类型
一.PTA实验作业 题目1:7-7 发红包 1. 本题PTA提交列表 2. 设计思路 1定义整型变量hundred,fifty,twenty,ten,five,two,one分别存放不同金额的张数,n ...
- Beta冲刺 第三天
Beta冲刺 第三天 1. 昨天的困难 昨天的困难主要集中在对Ajax的使用上,不熟悉这种语法,所以也就浪费了时间,导致昨天的批量删除没有完全完成. 2. 今天解决的进度 潘伟靖: 1.完善了昨天没写 ...
- C程序设计-----第1次作业
一. PTA作业. 在完成PTA作业的时候我没有认真读题.每次都是提交完整代码 6-1(1) #include <stdio.h> //P++等价于(p)++还是等价于*(p++)? ...
- 【Swift】iOS裁剪或者压缩后出现的白边问题
只需要将所有的CGFloat转化为NSInteger即可 func imageScaleSize(newSize: CGSize) -> UIImage{ let width = NSInteg ...