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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sqlyog连接mysql错误码2058_喜欢的错误方法

    sqlyog连接mysql错误码2058_喜欢的错误方法新建连接报错,错误号码2058windows系统打开cmd命令行窗口,输入mysql-uroot-p输入密码,登录mysql,再输入下面这行代码,’password’替换成你的密码。ALTERUSER’root’@’localhost’IDENTIFIEDWITHmysql_native_passwordBY’password’;执行完成后重新配置连接,完成。如果运行mysql-uroot-p命令报’mysql’不是内部或外部命令,也不是可运行的程序或批处理…

    2022年10月2日
  • notifyDataSetChanged不生效「建议收藏」

    notifyDataSetChanged不生效「建议收藏」当ListView绑定数据适配器后,数据所对应的对象重新生成,就造成了listview所对应的数据对象不对,当数据改变时notifyDataSetChange则不能生效

    2022年6月29日
  • python激活码【2021.7最新】

    (python激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~M…

    2022年3月20日
  • 了解几种常用的哈希校验码是什么_代码有哪些校验方式

    了解几种常用的哈希校验码是什么_代码有哪些校验方式最近下载msdn版vista时,发现微软同时提供了SHA1校验码,我们就可以通过这些校验工具来比较下载的文件是否原汁原味。那么SHA1是什么呢?SHA1(SecureHashAlgorithm)是由NISTNSA设计为同DSA一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,因此抗穷举(brute-force)性更好。SHA-1设计时基于和MD4(Messag…

    2022年9月13日
  • Java虚拟机:垃圾回收机制与垃圾收集器

    Java虚拟机:垃圾回收机制与垃圾收集器

    2021年4月10日
  • hdoj2058_HB5082

    hdoj2058_HB5082Problem:2058(Thesumproblem)JudgeStatus:AcceptedRunId:2716000Language:C++Author:huwenbiaoCodeRenderStatus:RenderedByHDOJC++CodeRenderVersion0.01Beta/***…

    2022年10月2日

发表回复

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

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