美文网首页
Java IO文件读写

Java IO文件读写

作者: 博为峰51Code教研组 | 来源:发表于2017-05-04 20:50 被阅读0次

    编程实现指定位置文件的写入读出?

    [正确答案]

    博为峰小博老师

    代码:

    package com.bwf.io;

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.FileReader;

    import java.io.FileWriter;

    import java.io.IOException;

    public class FileIO

    {

    public final String filePath = "d:\\bwf\\";  //文件路径

    public final String fileName = "file.txt";  //文件名字

    File file = new File (filePath+fileName);//文件路径字符串

    /**

    * 检查文件路径和文件名是否存在,不存在则创建

    */

    public void checkFileExistsAndCreate()

    {

    File fileDirectory = new File(filePath);

    if(!fileDirectory.exists())    //路径不存在则创建

    {

    fileDirectory.mkdir();

    }

    if(!file.exists())     //文件不存在则创建

    {

    try

    {

    file.createNewFile();//文件名不存在则创建

    }

    catch (IOException e)

    {

    e.printStackTrace();

    }

    }

    }

    /**

    * 写入文件

    * @param fileContent 写入的内容

    * @param append  设置该流对文件的操作是否为续写

    */

    public void writeToFile(String fileContent,boolean append)

    {

    FileWriter fw;

    try

    {

    fw = new FileWriter(file,append);

    fw.write(fileContent);

    fw.close();

    }

    catch (IOException e)

    {

    e.printStackTrace();

    }

    }

    /**

    * 读出文件内容

    */

    public String readOutFile()

    {

    String content = "";

    FileReader fr;

    try

    {

    fr = new FileReader(file);

    BufferedReaderbr = new BufferedReader(fr);//缓冲

    String line;

    while((line = br.readLine())!=null)

    {

    content += line;

    }

    fr.close();

    br.close();

    }

    catch (Exception e)

    {

    e.printStackTrace();

    }

    return content;

    }

    /**

    * 测试写入输出

    */

    public static void main(String args[])

    {

    FileIO fileIO=new FileIO();

    fileIO.checkFileExistsAndCreate();

    fileIO.writeToFile("欢迎大家来博为峰学习Java全栈课程!", true);

    System.err.print(fileIO.readOutFile());

    }

    }

    效果如图所示:

    [技术扩展]

    博为峰小博老师:

    mkdir()如果你想在已经存在的磁盘(D盘)下建立新的文件夹,就可以用此方法。此方法不能在不存在的文件夹下建立新的文件夹。假如想建立名字是"BWF"文件夹,那么它的父文件夹必须存在。

    mkdirs()  如果你想根据File里的路径名建立文件夹.当你不知道此文件夹是否存在,也不知道父文件夹存在,就可用此方法.它建立文件夹的原则是:如果父文件夹不存在并且最后一级子文件夹不存在,它就自动新建所有路经里写的文件夹;如果父文件夹存在,它就直接在已经存在的父文件夹下新建子文件夹。

    相关文章

      网友评论

          本文标题:Java IO文件读写

          本文链接:https://www.haomeiwen.com/subject/nkvdtxtx.html