java filewriter的用法及FileReader的用法

java filewriter的用法及FileReader的用法

天津卓众教育      2022-05-03 06:35:01     48

java filewriter的用法及FileReader的用法,  今天天津卓众教育java学院小编为大家介绍java filewriter的用法及FileReader的用法,希望对大家有帮助,下面就随小编一起看看

课程价格 请咨询

上课时段: 授课校区:

详细介绍

  


今天天津卓众教育java学院小编为大家介绍java filewriter的用法及FileReader的用法,希望对大家有帮助,下面就随小编一起看看java filewriter的用法及FileReader的用法吧。


FileWriter 文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。


  FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。


  FileWriter共有五个构造方法


  FileWriter(File file) 根据给定的 File 对象构造一个 FileWriter 对象。


  FileWriter(File file, boolean append) 根据给定的 File 对象构造一个 FileWriter 对象。


  FileWriter(String fileName) 根据给定的文件名构造一个 FileWriter 对象。


  FileWriter(String fileName, boolean append) 根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。


  FileWriter(FileDescriptor fd) 构造与某个文件描述符相关联的 FileWriter 对象。


  其中方法可以分为三组,入参带File的为一组,入参带String 的为一组,这两组方法基本相似。


  带File 的构造方法是直接传入文件来构造FileWriter对象,而带String 的构造方法,则必须先通过new File(String path) 来构造File 文件,再来构造FileWriter对象。


  再看 File file 入参的两个方法


  FileWriter(File file) 和 FileWriter(File file, boolean append) 的区别在于后面多了一个boolean append 参数.


  append 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处。


  append 相当于指定了写入的方式,是覆盖写还是追加写。


  append 为true时,追加写,相当于Linux 里面的 >> 操作符;




package cn.itcast.demo3;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;


public class Java_2 {

    public static void main(String args[]) {

        File f1=new File("D://a.txt");

        /  

        File f1=new File("D://a.txt");

        FileWriter fw = new FileWriter(f1, true);

          

         fw.write("haha");

         //进行刷新,将字符写到目的地中。

         fw.flush(); 

         //关闭流,关闭资源。在关闭前会调用flush方法 刷新缓冲区。关闭后在写的话,会抛IOException

         fw.close(); 

        

    }

}



关于FileWriter的的异常处理。


package cn.itcast.demo3;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;


public class Java_2 {

    public static void main(String args[]){

      

        File f1=new File("D://a.txt");

        FileWriter fw = null;

try {

fw = new FileWriter(f1, false);

fw.write("hello" + "world!"); 

} catch (IOException e) {

e.printStackTrace();

}finally {

            if (fw != null){  

                try {  

                fw.flush(); 

                    fw.close();  

                } catch (IOException e) {  

                    throw new RuntimeException("关闭失败!");  

                }  

            }

}

        

    }

}




2、java FileReader的用法


示例代码一,文件读取的第一种方式,示例代码二,文件读取的第二种方式,第二种是常用的,必须会。



package cn.itcast.demo3;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;


public class Java_2 {

    public static void main(String args[]){

      

        File f1=new File("D://a.txt");

        FileReader fr = null;

try {

fr = new FileReader(f1);

int ch = 0;

//记住即可,read方法如果没有可读取的了,则返回-1

//所以就是一直读取,并将读取的内容存入ch,一直到结尾

while((ch=fr.read()) != -1){

System.out.print((char)ch + " ");

}

} catch (IOException e) {

e.printStackTrace();

}finally {

            if (fr != null){  

                try {  

                fr.close();  

                } catch (IOException e) {  

                    throw new RuntimeException("读取失败!");  

                }  

            }

}

        

    }

}






package cn.itcast.demo3;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;


public class Java_2 {

    public static void main(String args[]){

  

        File f1=new File("D://a.txt");

        FileReader fr = null;

try {

fr = new FileReader(f1);

char[] buf=new char[1024];

//read(char [])返回读到的字符个数

int num=0;

//读取文件并把它存入buf中,用num返回读到字符的个数,一直读到结尾

while((num=fr.read(buf)) != -1){

//new String(字符串,开始位置,结尾位置)

//字符数组里仍有空白没有读入的位置,所以不要了

System.out.print((new String(buf,0,num)));

}

} catch (IOException e) {

e.printStackTrace();

}finally {

            if (fr != null){  

                try {  

                fr.close();  

                } catch (IOException e) {  

                    throw new RuntimeException("读取失败!");  

                }  

            }

}

        

    }

}





以上就是天津卓众教育java学院小编介绍的“java filewriter的用法及FileReader的用法”的内容,希望对大家有帮助,更多精彩内容请继续关注天津卓众教育java学院官网。



学分高考提醒您:交易时请核实对方资质,对于过大宣传或承诺需谨慎!任何要求预付定金、汇款等方式均存在风险,谨防上当。