首页 > 其他分享 >FileReader和FileWriter

FileReader和FileWriter

时间:2023-02-08 11:01:06浏览次数:44  
标签:String FileReader 写入 fileWriter char FileWriter new

FileReader和FileWriter

FileReader字符输入流

按照字符来操作文件

构造方法:

new FileReader(File/String); //参数为文件对象或者文件路径

常用方法:

  1. read();//每次读取单个字符,返回值为该字符,到未见末尾则为一
  2. read(char[] buff);批量读取字符到数组,返回值为读取的字符数,到文件尾返回-1

关于String类

  1. new String(char[] a);//将char[]转换为String
  2. new String(char[], int,int);//将char[]数组的指定位置字符转换为字符串

package com.cn.file;
import org.junit.Test;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class MyFileReader {

    @Test
    public void test(){
        String filePath="F:\\y\\file02.txt";
        char[] buf=new char[5];
        int data=0;
        FileReader fileReader=null;
        try {
            fileReader=new FileReader(filePath);
            while ((data=fileReader.read())!=-1) //读取方式一
            {
                System.out.print((char) data);
            }
            System.out.println();
            System.out.println("换行啦!!!!!!!!!");
/*
            while ((data=fileReader.read(buf))!=-1) //读取方式二
            {
                System.out.print(new String(buf,0,data));
            }
            System.out.println("值:"+fileReader.read(buf));
            
 */
            System.out.println("值:"+fileReader.read());
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            if (fileReader!=null){
                try {
                    fileReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


    }
}



FileWriter字符输出流

用于文件内容的输入操作

构造方法:

new FileWriter(File/String);//参数为文件类对象或者文件路径,覆盖模式写入

new FileWriter(File/String,true);//追加模式写入

常用方法:

  1. write(int); //写入单个字符
  2. write(char[]); //写入整个数组
  3. write(char[], int, int ); //写入数组指定位置,第一个int参数为起始位置,第二个是从起始位置后的写入长度
  4. write(String);//写入整个字符串
  5. write(String,int,int); //写入字符串指定位置的内容到文件中

注:

FileWriter使用写入后,必须使用关闭(close())或者刷新(flush())方法,否则写入不到指定文件


package com.cn.file;

import org.junit.Test;

import java.io.FileWriter;
import java.io.IOException;

public class MyFileWriter {

    @Test
    public void test(){
        String filePath="F:\\y\\file03.txt";
        FileWriter fileWriter=null;
        try {
            fileWriter=new FileWriter(filePath,true);
            //加true为追加写入,不加为覆盖写入

            fileWriter.write('A');//写入单个字符
            fileWriter.write("你好");//写入整个字符串
            fileWriter.write("你好世界".toCharArray(),0,2);//写入指定位置的字符数组
            fileWriter.write("你好世界",0,2);//写入指定位置的字符串
            fileWriter.flush();//刷新缓存,将上面的内容写入


        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fileWriter!=null){
                try {
                    fileWriter.close();//也会调用flush()
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


    }
}




标签:String,FileReader,写入,fileWriter,char,FileWriter,new
From: https://www.cnblogs.com/cyqf/p/17100966.html

相关文章

  • File、FileReader、Base64、Blob基本使用以及Buffer、ArrayBuffer之间的转换
    File文件(File)对象获取文件的信息。实际上,File对象是特殊类型的Blob,Blob的属性和方法都可以用于File对象。在js中,一般通过input元素,点击上传文件成功之后返回的File......
  • 如何获取input框type=file选中的文件对象(FileReader)
    最近突发奇想想做一个现在常用的图像上传然后从中截取头像保存的案例,所以做了一些准备工作,比如input框选择文件触发的哪些事件,这一节就保存一下我们如何获取input的type=fil......
  • JS二进制:File、Blob、FileReader、ArrayBuffer、Base64
    JavaScript提供了一些API来处理文件或原始文件数据,例如:File、Blob、FileReader、ArrayBuffer、base64等。  Blob全称为binarylargeobject,即二进制大对象,它是......
  • FileWriter实例
    FileWriter实例要求:使用FileWriter将“风雨之后,定见彩虹”写入到note.txt文件中。publicclassFileWriter_{publicstaticvoidmain(String[]args){......
  • FileReader实例
    FileReader实例要求:使用FileReader从story.txt读取内容,并显示publicclassFileReader_{publicstaticvoidmain(String[]args){}/***单......
  • IO流之FileReader和FileWriter
    IO流之FileReader和FileWriter的介绍FileReader和FileWriter是字符流,即按照字符来操作ioFileReader类图FileReader相关方法:newFileReader(File/String)re......
  • IO流-FileReader和FileWriter基础用法
    /*一、流的分类1.操作数据单位:字节流、字符流2.数据的流向:输入流、输出流3.流的角色:节点流、处理流二、流的体系结构抽象基类......
  • JavaScript中 FileReader 对象详解
    1.概念:FileReader对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区即buffer)的内容,使用File或Blob对象指定要读取的文件或数据。2.属性:FileR......
  • java FileReader FileWriter修改文件内容
    javaFileReader FileWriter修改文件内容 publicstaticvoideditContent(FilefileParamOld,FilefileParamNew)throwsIOException{FileReaderfr=n......
  • 手机端附件上传(FileReader / formData )
    ..<inputid="uploaderInput"class="input"type="file"accept="application/pdf"multiple=""> ..//-------------------------------------------------------......