初识IO流(字节流,字符流,缓冲流)

package IOliu.Demo1;

import java.io.FileWriter;
import java.io.IOException;
/**
 * 需求:往文件写数据
 * 写数据-输出流-FileWriter
 * FileWriter:
 *            FileWriter(String fileName):传递一个文件名称
 *
 * 输出流写数据的步骤:
 * A:创建输出流对象
 * B:调用输出流对象的写数据的方法
 * C:释放资源
 *
 * */
public class MyIO {
    public static void main(String[] args) throws IOException {
        /*创建输入流对象*/
        FileWriter fw=new FileWriter("a.txt");
       /**
        * 创建输出流对象做了哪些事情
        *   A 调用系统资源创建了一个文件
        *   B 创建输出流对象
        *   C 把输出流对象指向文件
        * */

//        B:调用输出流对象的写数据的方法
        //写一个字符串数据
         fw.write("nihhhhhh");
         //数据没有直接写到文件,其实是写到了内存缓冲区
        fw.flush();    //刷新

//        fw.write("nihhhhhh");
//        fw.flush();
        //释放资源
        //通知系统释放和该文件相关的资源
        fw.close();
        //        fw.write("nihhhhhh");
        //        fw.flush();

        /**
         *  close()和flush()方法的区别
         *    flush ():刷新缓冲区  流对象还可以再被使用
         *    close(): 先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用
         * */

    }
}

删除线格式


package IOliu.Demo2;

import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils;

import java.io.FileWriter;
import java.io.IOException;

public class MyIoFileWrite {
    public static void main(String[] args) throws IOException {
        FileWriter fw=new FileWriter("b.txt");
        //void write(String str):写一个字符串数据
        fw.write("abcde");
        //void write(String str,int index,int len):写一个字符串数据的一部分
        //从字符串index索引位置开始 数len个字符
        fw.write("   abcde",1,3);    //bcd
        //void write(int ch):写一个字符数据,这里写int类型的好处级可以写char类型的数据,'a',97
        // 也可以写char对应的int类型(ACSII表)
        fw.write('a');  //
        fw.write(97);

        fw.write("  \n    ");
        //void write(char[] chs):写一个字符数组
        char []arr={'a','c','9','6','3'};
        fw.write(arr);
        //void write(char[] chs,int index,int len):写一个字符数组数据的一部分
        //从字符数组index索引位置开始 数len个字符
        fw.write(arr,1,2); //c9
        fw.close();
    }
}

删除线格式


package IOliu.DemoBuffered;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class DemoBufferedInput {
    public static void main(String[] args) throws IOException {
        BufferedInputStream bis=new BufferedInputStream(new FileInputStream
                ("F:\\untitledxuexi\\src\\IOliu\\DemoBuffered\\bw.txt"));

        //用字节流读取UTF-8的文件时 会把编码前缀一起读取出来 一共有3个前缀
        System.out.println((char)bis.read());  //ï
        System.out.println((char)bis.read());  //»
        System.out.println((char)bis.read());  //¿
        System.out.println((char)bis.read());  //h
        System.out.println((char)bis.read());  //e
    }
}

猜你喜欢

转载自blog.csdn.net/AFacetoj/article/details/88842905