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