有的时候经常为真么读写文件最合理发愁,因为JAVA提过读写文件的方式太多了(C更甚至,fopen & open又有多少人傻傻分不去,更别说ReadFile了)。

这里个人绝对比较好的写法,仅供参考。

**********************************************************************************************************************

读取文件:

**********************************************************************************************************************

public static String readFile(String file, String encode) throws Exception {
FileInputStream fileInput = new FileInputStream(file);
InputStreamReader reader = (encode==null || "".equals(encode))?new InputStreamReader( fileInput ) :new InputStreamReader( fileInput, encode);
StringBuffer sBuffer = new StringBuffer();
int charCount = 0;
char[] charBuffer = new char[1024];
while((charCount = reader.read(charBuffer)) > 0) {
sBuffer.append(charBuffer, 0, charCount);
}
reader.close();
fileInput.close();
return sBuffer.toString();
}

**********************************************************************************************************************

输入文件:

**********************************************************************************************************************

public static void writeFile(String file, String encode, String content) throws Exception {
FileOutputStream fileOutput = new FileOutputStream(file);
OutputStreamWriter writer = (encode==null || "".equals(encode))?new OutputStreamWriter(fileOutput) :new OutputStreamWriter(fileOutput, encode);
writer.write(content);
writer.close();
fileOutput.close();
}

*********************************************************************************************************************

因为读写文件时间长了。写的五花八门的。重要有自己的风格在里面才行。

以上

最新文章

  1. 矩阵乘法&矩阵快速幂&矩阵快速幂解决线性递推式
  2. 【转】Android编程判断手机or平板
  3. 配置了<mvc:resources> 导致以前的controller 无法访问。
  4. approval workflow in sharepoint designer
  5. ArcGIS for Android学习(一)
  6. visual c++ 2010安装未成功
  7. Echarts自适应浏览器大小
  8. Oracle 12C 新特性之表分区带 异步全局索引异步维护(一次add、truncate、drop、spilt、merge多个分区)
  9. jdbc 增删改查以及遇见的 数据库报错Can't get hostname for your address如何解决
  10. Python基础:七、注释
  11. tomcat优化之安装并配置apr库
  12. Python5 - 字符编码
  13. 《软件测试自动化之道》读书笔记 之 基于Windows的UI测试
  14. R的极客理想系列文章--转载
  15. makefile中 $@, $^, $<, $?含义
  16. WebForms开发方式以及优缺点,来源《ASP.NET MVC企业级实战》
  17. No CPU/ABI system image available for this target 解决办法
  18. 弟三周作业之VS2015
  19. 深入理解 Neutron -- OpenStack 网络实现(2):VLAN 模式
  20. servlet之一(概念/如何写/运行/错误提示/乱码处理)

热门文章

  1. What is the purpose of mock objects?
  2. 【ASP.NET】 中 system.math 函数使用
  3. JAVA之HashMap集合
  4. java.lang.NoSuchFieldError:INSTANCE
  5. [Functional Programming] Transition State based on Existing State using the State ADT (liftState, composeK)
  6. Git版本管理
  7. 有效的web安全信息源
  8. XQuery获取节点的属性名与值
  9. Oracle基础 自定义函数
  10. dr-helper项目设计介绍(一个包括移动端和Web端的点餐管理系统)