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;}

字节流写数据

█ OutputStream

      ☞FileOutputStream

█ FileOutputStream的构造方法

     ☞FileOutputStream(File file);               //构造对象文件必须存在
     ☞FileOutputStream(String name);       
 
█ 字节流写数据的方式  

     ☞public void write(int b);            
     ☞public void write(byte[] b);         
     ☞public void write(byte[] b,int off,int len);          
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类,字节流写数据的更多相关文章

  1. Java——IO类 字节流概述

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  2. Java IO: 其他字节流(上)

    作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 本小节会简要概括Java IO中的PushbackInputStream,SequenceInputS ...

  3. Java IO 类一览表

    下表列出了大多数(非全部)按输/输出,基于字节或字符划分的 Java IO 类.

  4. Java——IO类,字节流读数据

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  5. Java——IO类,字符流写数据

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  6. Java——IO类,字节流缓冲区

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  7. [Java IO]02_字节流

    概要 字节流有两个核心抽象类:InputStream 和 OutputStream.所有的字节流类都继承自这两个抽象类. InputStream 负责输入,OutputStream 负责输出. 字节流 ...

  8. Java IO之字节流

    Java中的输入是指从数据源等读到Java程序中,这里的数据源可以是文件,内存或网络连接,输出则是指从Java程序中写到目的地. 输入输出流可以分为以下几种类型(暂时不考虑File类) 类名 中文名 ...

  9. Java IO流-字节流

    2017-11-05 17:48:17 Java中的IO流按数据类型分类分为两种,一是字节流,二是字符流.字符流的出现是为了简化文本数据的读入和写出操作. 如果操作的文件是文本文件,那么使用字符流会大 ...

随机推荐

  1. Effective TensorFlow Chapter 4: TensorFlow中的广播Broadcast机制【转】

    本文转载自:https://blog.csdn.net/LoseInVain/article/details/78763303 TensorFlow支持广播机制(Broadcast),可以广播元素间操 ...

  2. B-树 B+树 B*树

    区分B树,B-树 有的文章说二叉查找树(Binary Search Tree,BST)就是B树,这个我总结来说是不对的 B树和B-树是同一种树,只不过英语中B-tree被中国人翻译成了B-树,让人以为 ...

  3. BZOJ1726: [Usaco2006 Nov]Roadblocks第二短路 K短路

    Description 贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友.贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样, ...

  4. MOOC_Java进阶_翁恺讲_第三周题

    package mooc_java进阶_d3周题; /** * 没有使用HashMap */ import java.util.ArrayList; import java.util.Scanner; ...

  5. java工程师

    java工程师 职位描述 1.参与产品后台需求和产品经理确定: 2.主导产品后台架构设计和前端通讯协议: 3.设计后台的架构,能支持大的并发量: 4.优化后台的性能,能保证接口的流畅性: 5.负责解决 ...

  6. MYSQL语句:创建、授权、查询、修改、统计分析等 二 用户的创建、权限设置、删除

    接着上面一的内容 4.设置更改用户密码 命令格式:SET PASSWORD FOR 'username'@'host'=PASSWORD('newpassword'); 如果是当前登录用户用:SET ...

  7. Maven java.lang.OutOfMemeoryError 问题

    设置MAVEN_OPTS环境变量的值为:-Xms128m -Xmx512m Java默认的最大可用内存往往不能够满足Maven运行的需要 比如在项目较大时,使用Maven生成项目站点需要占用大量的内存 ...

  8. Django本地开发,debug模式引用静态文件

    debug为true ,不用设置static_root debug 为false ,设置static_root STATIC_ROOT = ( os.path.join(BASE_DIR, 'stat ...

  9. ubuntu 16.04 u盘挂载以及卸载

    1.列出所有磁盘 sudo fdisk -l 2.最后一段信息显示的为u盘 Device Boot Start End Sectors Size Id Type /dev/sdb4 * 256 786 ...

  10. 汇编语言调用Linux系统调用read和write

    .section .data UserMsg: .ascii "Please input the message:" LenOfUserMsg: .equ lenMsg, LenO ...