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)


相关推荐

  • createprocess error=2_CreateProcess

    createprocess error=2_CreateProcessOpenProcess函数声明如下,失败则返回NULL(0,也就是false)#include<Windows.h>HANDLEOpenProcess(DWORDdesiredAccess,//读取权限BOOLblnheritHandle,//是否继承DWORDprocessId//想要读取的PID)代码示例,注意下面的代码可能运行失败,请按照如下设置VS右键项目名(例如ConsoleApplication123)->属性->配置属性(注意左上角是活动D

  • Java字符串匹配_获取字符串

    Java字符串匹配_获取字符串文章目录一、示例二、解释1.replace()方法2.replaceAll()方法3.replaceFirst()方法4.常用的字符列表一、示例如图,都是为了替换字符串s中的”(“符号,但三种匹配方法,有三种不同的效果及写法。二、解释1.replace()方法replace()方法没有用到正则表达式,但会匹配所有的参数并进行替换2.replaceAll()方法replaceAll()方法使用的是正则表达式来匹配,而括号在正则表达式中是特殊字符,所以需要用双斜杠来进行转义,同时会匹配所..

  • 。。。,带着这三点疑问,让们层层深入的对HTTPS原理进行剖析!

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:leapMie https://blog.leapmie.com/archives/418/ HTTPS 随着…

  • JAVA能写大型游戏么?「建议收藏」

    JAVA能写大型游戏么?「建议收藏」JAVA能写大型游戏么?答:不能,所谓的大型游戏一般都是指端游。必须是C++这没办法C++和java的效率还是有很大差距的。在游戏业Java可以搞什么?那就是页游和手游的服务端了,页游的前端都是Flash,手游的前端是coco2dx(C++),unity3D(C#或JS)你可以看看37游戏墨麟集团上海易娱明朝网络动网先锋掌趣科技等等游戏公司他们都找Java游戏服务端的…

  • pycharm安装pyside2_python pycharm安装

    pycharm安装pyside2_python pycharm安装一、Python IDE安装 python的IDE软件多种多样,可自行选择;下面是来自知乎9种ide的推荐:(https://zhuanlan.zhihu.com/p/26146374 点击打开链接) pycharm 下载地址:https://www.jetbrains.com/pycharm/download/#section=windows1.首先从网站下载pycharm:…

  • 【综合实训】图书管理系统——详细设计说明书

    【综合实训】图书管理系统——详细设计说明书文章目录1引言1.1编写目的1.2项目背景1.3定义1.4参考资料2总体设计2.1需求概述2.2软件结构3模块描述3.1模块基本信息3.2功能概述3.3算法3.4模块处理逻辑3.5接口3.6性能3.7测试计划1引言1.1编写目的  本报告的目的是对高校图书管理系统进行详细设计说明,以便用户及项目开发人员了解产品详细的设计与实现,为开发人员提供开发参考书。以下叙述将结合文字描述、伪代码,图表等来描述高校图书管理系统的详细设计和相关的模块描述。本报告的预期读者有客户、项

发表回复

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

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