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


相关推荐

  • centos7查看防火墙命令

    centos7查看防火墙命令一 防火墙的开启 关闭 禁用命令 1 设置开机启用防火墙 systemctlena service 2 设置开机禁用防火墙 systemctldis service 3 启动防火墙 systemctlsta 4 关闭防火墙 systemctlsto 5 检查防火墙状态 systemctlsta 二 使用 firewall cmd 配置端口 1

    2025年7月9日
    6
  • SSRF漏洞进阶——攻击内网Redis

    SSRF漏洞进阶——攻击内网Redis警告请勿使用本文提到的内容违反法律。本文不提供任何担保目录警告一、拓展攻击面二、实验环境三、实践漏洞学习(一)环境部署与BlindSSRF方法是:通过观察响应时间和响应状态判断指定端口是否打开。(二)CentOS机器开启Redis服务,kali机器写定时任务到CentOS机器中。(三)通过gopher协议攻击Redis四、漏洞修复警告SSRF漏洞分析与实践_xiaochuhe.的博客-CSDN博客一、拓展攻击面结合gop…

    2022年6月25日
    38
  • C# Lock 解读

    C# Lock 解读

    2021年8月15日
    55
  • python isalpha函数用法_isalpha函数「建议收藏」

    python isalpha函数用法_isalpha函数「建议收藏」一种函数:判断字符ch是否为英文字母,若为小写字母,返回2,若为大写字母,返回1。若不是字母,返回0。在标准c中相当于使用“isupper(ch)||islower(ch)”做测试,头文件加入或者(C语言使用)isupper原型:externintisupper(intc);头文件:(旧版本的编译器使用<ctype.h>)功能:判断字符c是否为大写英文字母说明:当参数c为大写英文…

    2025年8月16日
    2
  • 安卓用的文件系统类型是什么_安卓data区文件系统

    安卓用的文件系统类型是什么_安卓data区文件系统android系统启动过程中有两个很重要的文件,init.c和init.rc,这两个文件具体重要的在哪里,这里不再累赘,网上资料一大把。不过通过这两个文件,我们可以很清楚的看到比如dev等目录属于哪种文件类型,了解之后就可以去使用了。下面关于android文件系统类型进行介绍。   在init初始化过程中,Android分别挂载了tmpfs,devpts,proc,sysfs4类文

    2025年12月13日
    2
  • 微信开放平台:微信扫码登录功能

    微信开放平台:微信扫码登录功能文章目录微信开放平台:微信扫码登录功能1.授权流程说明2.授权流程代码3.用户登录和登出微信开放平台:微信扫码登录功能官方文档:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html1.授权流程说明微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(a

    2022年4月29日
    86

发表回复

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

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