File i/o3

File i/o3

大家好,又见面了,我是全栈君。

1.Reader和Writer

1.1FileReader读取文件

 public  static void main(String [] args) throws Exception{

     read();
 }

/*
  *
  * 字符流输入流Reader
  */

 private static void read() throws Exception {

     //创建字符输入流对象
     Reader r=new FileReader(“src/main2dishizhang/a.txt”);
     //读取一个字符流
     //  int b=r.read();
    //  System.out.println((char)b);
    char [] chars=new char[1024];
    int length =r.read(chars);
    System.out.println(Arrays.toString(chars));
     r.close();//关闭流对象
 }

BufferedReader(字符输入流)读取文件

public static void main(String [] args) throws Exception{

  buReader();
 }

private static void buReader() throws Exception {

//创建一个BufferedReader对象
  BufferedReader br =new  BufferedReader(new FileReader(“src/main2dishizhang/a.txt”));
  //读取一行记录
//  String str=br.readLine();

//读取第二行记录
//  str=br.readLine();
//  System.out.println(str);

//读取多行记录
  String str;
  while((str=br.readLine())!=null){

   System.out.println(str);
  }
  br.close();
 }

1.2字符流输入流FileReader类

//常用的构造方法如下

FileReader(File file) // 在给定从中读取数据的 File 的情况下创建一个新 FileReader

FileReader(String fileName) // 在给定从中读取数据的文件名的情况下创建一个新 FileReader

2.1FileWriter读取文件

 public  static void main(String [] args) throws Exception{

  write();
 }
 /*
  * 字符输出流writer
  */
 private static void write() throws Exception {

  Writer w=new FileWriter(“src/main2dishizhang/a.txt”);
  char []cs={‘钓’,’鱼’,’岛’,’是’,’中’,’国’,’的’};
  w.write(cs);
  w.close();
 }

BufferedWriter(字符输出流)读取文件

public static void main(String [] args) throws Exception{   

   buWriter(); 

}

 private static void buWriter() throws Exception {

    BufferedWriter bw=new BufferedWriter(new FileWriter(“src/main2dishizhang/a.txt”));

    bw.write(“你这个毒瘤”);

    //刷新缓存

    //  bw.flush();

    //默认执行flush(),关闭管道

    bw.close();

 }

2.2字符流输入流FileWriter

//常用的构造方法如下

FileWriter(File file) // 在给定从中读取数据的 File 的情况下创建一个新 FileWriter

FileWriter(String fileName) // 在给定从中读取数据的文件名的情况下创建一个新 FileWriter

3.注意:

a.能够用文本编辑器打开的文件,不乱码就是字符文件 

b.用文本编辑器打开乱码的,就是字节文件

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/xuling123/p/6832457.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108509.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android之布局详解

    Android之布局详解四种基本布局

    2022年6月2日
    51
  • matlab导入文件夹里所有图片_如何创建快捷方式到指定文件夹

    matlab导入文件夹里所有图片_如何创建快捷方式到指定文件夹在matlab中,直接imwrite()保存图片,会保存到当前工作目录文件夹或其子文件夹。%直接保存imwrite(picture,’test1.png’)%在当前工作目录下新建文件夹并保存mkdirimage%如果文件夹已存在,会有警告,但不影响运行imwrite(picture,’image/test1.png’)如果要把图片保存到其他指定的文件夹,…

    2022年9月13日
    0
  • 《大话数据结构》目录[通俗易懂]

    《大话数据结构》目录[通俗易懂]由于目录中有比较复杂的格式,所以只能用PDF的形式提供。http://files.cnblogs.com/cj723/%E7%9B%AE%E5%BD%95.pdf

    2022年6月24日
    32
  • UML时序图知识

    UML时序图知识1.时序图(SequenceDiagrams)时序图描述对象之间消息的发送顺序,强调时间顺序。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。用箭头表示消息、用竖虚线表示对象生命线。2.时序图的作用展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;相对于其他UML图,时序图更强调交互的时间顺序;可以直观的描述并发进程。3.时序图组成元素角色(Actor)系统

    2022年6月18日
    34
  • 三极管的应用之开关电路设计「建议收藏」

    三极管的应用之开关电路设计「建议收藏」—引言—开关电路在单片机电路设计中经常用到,一般有两个作用,一是电平的转换,二是增加单片机IO口的驱动能力。虽然这个电路很简单,也很常用,但是我发现还是有些人电路结构错误或者参数不会设置。—电路结构—如图1所示,三极管开关电路基本结构由基极电阻,集电极电阻(负载)组成。图1三极管开关电路基本结构有些人设计的开关电路就没有基极电阻,有可能不是他不知道这种电路结构,而是他不会调参数,不管怎么改变Rb,始终电路都没有进入饱和区,最后将Rb短接后发现电路正常了,导致他认为这样电路是可以..

    2022年9月20日
    0
  • windows下查看dns缓存和刷新缓存

    windows下查看dns缓存和刷新缓存

    2021年11月4日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号