Java文件操作类FileManager 博客分类: java java
程序员文章站
2024-03-23 16:46:52
...
读写文件是最常用的操作之一,每次将相应的代码片段复制过来不仅麻烦,还会影响整体的美观。为此我单独写了一个文件操作的类,需要时先把这个类的代码粘过去,再调用就方便多了。
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.List; public class FileManager { public static String read(String fileName, String encoding) { StringBuffer fileContent = new StringBuffer(); try { FileInputStream fis = new FileInputStream(fileName); InputStreamReader isr = new InputStreamReader(fis, encoding); BufferedReader br = new BufferedReader(isr); String line = null; while ((line = br.readLine()) != null) { fileContent.append(line); fileContent.append(System.getProperty("line.separator")); } br.close(); isr.close(); fis.close(); } catch (Exception e) { e.printStackTrace(); } return fileContent.toString(); } public static void write(String fileContent, String fileName, String encoding) { try { FileOutputStream fos = new FileOutputStream(fileName); OutputStreamWriter osw = new OutputStreamWriter(fos, encoding); osw.write(fileContent); osw.flush(); osw.close(); fos.close(); } catch (Exception e) { e.printStackTrace(); } } }
调用示例:
写入 FileManager.write("Hello, World!", "D:\\test.txt", "UTF-8");
读取 System.out.println(FileManager.read("D:\\test.txt", "UTF-8"));
推荐阅读
-
Java中的线程Thread总结 博客分类: java threadjava虚拟机jvm
-
Java文件操作类FileManager 博客分类: java java
-
Java中的线程Thread总结 博客分类: java threadjava虚拟机jvm
-
Java中replace和replaceAll的区别 博客分类: java java正则表达式
-
程序员面试不完全指南 博客分类: java 工作面试
-
打开Java中的SecurityManager 博客分类: java java单元测试xmlant
-
Java中replace和replaceAll的区别 博客分类: java java正则表达式
-
Java文件操作类FileManager 博客分类: java java
-
做Java开发这一年 博客分类: java java
-
需求管理是需求开发的基础 博客分类: java 工作活动UMLCVS