java io创建txt_Java之文本文件的创建和读取(含IO流操作)

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

工具类:对文件的读取,创建。直接复制拿来用!

package cn.zyzpp.util;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

public class TxtUtil {

/**

* 读取文件

* @param path

* @return 文件的字符串内容

*/

public static String test(String path) {

try {

String pathname = path;

// File对象

File filename = new File(pathname);

// 文件字节输入流对象

FileInputStream fileInputStream = new FileInputStream(filename);

// 字节转字符输入流对象 InputStreamReader:字节流到字符流的桥梁

InputStreamReader reader = new InputStreamReader(fileInputStream, "utf-8");

// BufferedReader(字符缓冲输入流),提供通用的缓冲方式文本读取

BufferedReader br = new BufferedReader(reader);

// 多线程StringBuffer 单线程StringBuilder

StringBuffer txt = new StringBuffer();

String line = "";

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

txt.append(line);

}

// 方法一:流的关闭:先打开的后关闭,后打开的先关闭

// 方法二:可以只调用外层流的close方法关闭其装饰的内层流

br.close();

return txt.toString();

} catch (Exception e) {

// e.printStackTrace();

return null;

}

}

/**

* 写入Txt

* @param path

* @param txt

*/

public static boolean writeFile(String path, String txt) {

// 相对路径,如果没有则要建立一个新的path文件

File file = new File(path);

try {

// 创建新文件

file.createNewFile();

// 字符缓冲输出流:写东西到该文件

BufferedWriter out = new BufferedWriter(new FileWriter(file));

// 写东西:\r\n即为换行

out.write(txt);

// 把缓存区内容压入文件

out.flush();

// 最后关闭流

out.close();

//返回成功

return true;

} catch (IOException e) {

//e.printStackTrace();

//返回失败

return false;

}

}

}

版权声明

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值