Java——IO类,字节流写数据
body, table{font-family: 微软雅黑}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}
█ FileOutputStream的构造方法
|
public class IOTest {
/*
应该使用其子类
FileOutputStream(File file)
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
FileOutputStream(String filename)
FileOutputStream(File file, boolean append) //第一个参数String也可以
创建一个向指定 File 对象表示的文件中写入数据的文件输出流。和上面不一样,不会清空原有内容,只会在后面追加
------------------------------------------------------
void write(byte[] b)
将 b.length 个字节从指定的 byte 数组写入此输出流。
void write(byte[] b, int off, int len)
将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
abstract void write(int b) //一次写入一个字节。把高位的三个字节去掉,只写入最后字节
// 0x ff 89 12 33 这个write只写入33
将指定的字节写入此输出流。
*/
public static void main(String[] args) {
String word = "hello world"; //内存数据写到文件系统,输出流(字符流和字节流都可以)
File file = new File("1.txt");
FileOutputStream fos = null;
try{
//fos = new FileOutputStream(file);
//fos = new FileOutputStream("1.txt");
fos = new FileOutputStream("1.txt",true); //对于写文件操作,如果文件不存在,输出流会帮你createNewFile
|
fos.write(100); //写一个数字,打开文本的时候会默认去查编码表,显示该数据对应的字符(d)。写个字符串的话打开就是字符串本身;
fos.write("\r\n".getBytes()); //往文件里写换行,"\n"是字符串,参数只能是字节,所有调用方法。
//windows的换行是"\r\n";高级记事本会识别多种换行,mac 下 "\r" linux 换行 "\n"
fos.write('a'); //写进去的是 a ;
fos.flush(); //数据写完进管道最好要用这个方法把数据放到文件里
byte[] bytes = { 97 ,98 ,99 ,100 , 101};
//fos.write(bytes); //往文件里写入a,b,c,d,e;
//fos.write(bytes, 1, 3); //往文件里写入b,c,d;
byte[] bytes2 = word.getBytes();
for(int i=0 ;i<bytes.length;i++){
System.out.println("bytes2: "+bytes2[i]); //104,101,108,108,111 ;
}
}catch(IOException e){
e.printStackTrace();
}finally{
if(fos!=null){
try {
fos.close(); //这里开头不设置初始值会出错,显示未初始化;因为try里面的初始化操作可能会出现异常,一旦异常发生没有初始化成功,这里的fos就是未初始化的了。
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
|
Java——IO类,字节流写数据的更多相关文章
- Java——IO类 字节流概述
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- Java IO: 其他字节流(上)
作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本小节会简要概括Java IO中的PushbackInputStream,SequenceInputS ...
- Java IO 类一览表
下表列出了大多数(非全部)按输/输出,基于字节或字符划分的 Java IO 类.
- Java——IO类,字节流读数据
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- Java——IO类,字符流写数据
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- Java——IO类,字节流缓冲区
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- [Java IO]02_字节流
概要 字节流有两个核心抽象类:InputStream 和 OutputStream.所有的字节流类都继承自这两个抽象类. InputStream 负责输入,OutputStream 负责输出. 字节流 ...
- Java IO之字节流
Java中的输入是指从数据源等读到Java程序中,这里的数据源可以是文件,内存或网络连接,输出则是指从Java程序中写到目的地. 输入输出流可以分为以下几种类型(暂时不考虑File类) 类名 中文名 ...
- Java IO流-字节流
2017-11-05 17:48:17 Java中的IO流按数据类型分类分为两种,一是字节流,二是字符流.字符流的出现是为了简化文本数据的读入和写出操作. 如果操作的文件是文本文件,那么使用字符流会大 ...
随机推荐
- ubuntu16.04下无线网卡无法正常连网
背景:无线网卡初次连接可以正常上网,但是用了一会儿就会出现无法上网的情况 版本: Ubuntu 16.04 一.分析: 1.使用ifconfig命令发现不会显示无线网卡,说明无线网卡被关闭,笔者输出的 ...
- linux下通过命令行上传文件到百度网盘
一.环境: centos release 6.9 python 2.7.13 二.安装工具bypy sudo pip install bypy 三.使用bypy 3.1 授权 [root@ineedl ...
- $.cookie()取值设置
本文为博主原创,未经允许不得转载: 使用jquery.cookie.js中的cookie做了一个折叠式菜单栏,用cookie保存会话的值,其中的值为点击菜单栏时,即在cookie中 保存对应的值,保证 ...
- junit中test注解测试使用案列解析二
本文原创,转载请注明出处 在上文中,已经简单的解析了junit中test注解的使用方法,今天在进行test测试时,遇到了一个异常,于是想深 入的研究一下. 还原一下今天的异常代码: @Service ...
- HDU 6143 Killer Names(容斥原理)
http://acm.hdu.edu.cn/showproblem.php?pid=6143 题意: 用m个字母去取名字,名字分为前后两部分,各由n个字符组成,前后两部分不能出现相同字符,问合法的组成 ...
- python 函数返回函数
def hi(name="yasoob"): def greet(): return "now you are in the greet() function" ...
- 安装cartographer_ros
这里使用的是hitcm(张明明)的github地址,由于google官方的教程需要FQ下载一些文件,因此容易失败,经验证hitcm(张明明)对原文件进行了少许修改后可以成功安装,在他的修改中核心代码不 ...
- [原][osg][gdal]两种方式修改tiff高程
因为对于globalmap不熟悉,不怎么怎么修改高程,好像也没有这功能. 干脆自己手动修改了高程图tiff了 由于自身一直使用osg的 自己使用了osgDB直接读取tiff,修改后保存的. 同事小周一 ...
- 用Java随机生成四则运算
代码链接:https://github.com/devilwjy/Code.Demo 需求分析: 1.程序可接收一个输入参数n,然后随机产生n道加减乘除练习题,每个数字在 0 和 100 之间,运算符 ...
- 手把手教你开发BLE数据透传应用程序
如何开发BLE数据透传应用程序?什么是BLE service和characteristic?如何开发自己的service和characteristic?如何区分ATT和GATT?有没有什么工具可以对B ...