java fileutils 字符集_定义FileUtils文件工具类实现指定文件读取、写入(read/saveFile)操作代码示例...

本文介绍了如何使用自定义的Java FileUtils 工具类进行文件读取(read)和写入(saveFile)操作。提供了具体的代码示例,包括使用BufferedReader读取文件内容和使用FileOutputStream写入文件。
摘要由CSDN通过智能技术生成

一、前言

定义FileUtils文件工具类,实现根据指定文件名称读取内容为字符串(read)、指定文件名称和字符串内容进行写入(saveFile)操作,详情代码示例。

二、代码示例import java.io.BufferedReader;@b@import java.io.File;@b@import java.io.FileOutputStream;@b@import java.io.FileReader;@b@import java.io.IOException;@b@@b@public class FileUtils {@b@@b@private static String classPath = FileUtils.class.getResource("/")@b@.getPath();@b@@b@public static String read(String filename) throws IOException {@b@FileReader reader = new FileReader(classPath+filename);@b@BufferedReader in = null;@b@try {@b@in = new BufferedReader(reader);@b@StringBuilder sb = new StringBuilder();@b@String s=null;@b@while ((s = in.readLine()) != null) {@b@sb.append(new StringBuilder().append(s).append("\n").toString());@b@}@b@String str1 = sb.toString();@b@@b@return str1;@b@} finally {@b@if (in != null)@b@in.close();@b@}@b@}@b@@b@public static void saveFile(String fileName, String content)@b@throws Exception {@b@File file = new File(new StringBuilder().append(classPath)@b@.append(fileName).toString());@b@@b@if (file.exists()) {@b@file.delete();@b@saveFile(fileName, content);@b@} else {@b@String absolutepath = file.getAbsolutePath();@b@int lastIndex = absolutepath.lastIndexOf(File.separator);@b@@b@File dir = new File(absolutepath.substring(0, lastIndex));@b@if (!(dir.isDirectory()))@b@dir.mkdirs();@b@@b@file.createNewFile();@b@writFile(file, content);@b@}@b@}@b@@b@private static void writFile(File file, String content) throws Exception {@b@FileOutputStream fos = null;@b@try {@b@fos = new FileOutputStream(file);@b@byte[] buf = new byte[1024];@b@buf = content.getBytes();@b@fos.write(buf);@b@} finally {@b@if (fos != null)@b@fos.close();@b@}@b@}@b@@b@public  static  void  main(String[] args) throws Exception{@b@saveFile("1.txt","写入测试数据");@b@@b@System.out.println(read("1.txt"));@b@}@b@@b@}

控制台打印结果写入测试数据@b@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值