Java IO文件读写

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

[正确答案]

博为峰小博老师

代码:

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里的路径名建立文件夹.当你不知道此文件夹是否存在,也不知道父文件夹存在,就可用此方法.它建立文件夹的原则是:如果父文件夹不存在并且最后一级子文件夹不存在,它就自动新建所有路经里写的文件夹;如果父文件夹存在,它就直接在已经存在的父文件夹下新建子文件夹。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,785评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,026评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,859评论 0 17
  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 13,427评论 2 95
  • 之所以写这个是因为Hadoop的IO与·这个类似 但要比这个深入,而且都还涉及到网络传输原理的五个层次。所以,一...
    起个什么呢称呢阅读 4,702评论 0 6

友情链接更多精彩内容