java io 文件读取_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());

}

}

效果如图所示:

5aab6f0a9c4d

5aab6f0a9c4d

[技术扩展]

博为峰小博老师:

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值