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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • startActivityForResult解析

    startActivityForResult解析startActivity用于页面间的正常跳转。startActivityForResult用于页面间的跳转并回传数据,比如商城类的App下单时会有选择地址,选择之后地址更新。1.先用startActivityForResult方式启动一个页面 btn=(Button)findViewById(R.id.btn);btn.setOnClickListen

  • python画等边三角形_四边形的画法

    python画等边三角形_四边形的画法python是编程语言,学习它只是因为要搞深度学习,其实语言类只要精通一种即可,但一定是精通,像我就是啥都知道,啥都不精,到最终一事无成。在学Python的时候,无意间看到网上有小游戏开发,于是乎就想自己调试下。第一个接触的例程是画国旗的。画国旗必然要画框,画框也就是画四边形,要画五角星,而五角星就是也是由三角形组成的,因此画一面很完美的五星红旗,则基础需要画四边形和三角形。OK,让我们一起来玩

  • 数据库错误:ORA-12154

    数据库错误:ORA-12154oracle数据库报错误:ORA-12154:TNS:无法解析指定的连接标识符其中一种可能是本地监听器设置错误打开NetManage以管理员身份运行会出现如下图画面:添加服务命名点击命

  • vmware15最新激活码2021(注册激活)[通俗易懂]

    (vmware15最新激活码2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZP…

  • 设置java编译级别

    设置java编译级别右键项目—->properties—–>JavaComplier—->javaCompilancelevel
    —->1.6

发表回复

您的电子邮箱地址不会被公开。

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