Java 文件读取
2016-01-12 19:23
375 查看
public class FileUtil { private static Logger logger = Logger.getLogger(FileUtil.class); public static void fileWrite(String filePath ,String str) { try { createFile(filePath); File file=new File(filePath); FileOutputStream out=new FileOutputStream(file,false); //如果追加方式用true ,即文件的内容不会清空,在文件后面添加。 StringBuffer sb=new StringBuffer(); sb.append(str); out.write(sb.toString().getBytes());//注意需要转换对应的字符集 out.close(); } catch(Exception ex) { ex.printStackTrace(); logger.warn(ex); } } public static String fileRead(String filePath) { String tempstr="-"; try { createFile(filePath); File file=new File(filePath); // BufferedReader br=new BufferedReader(new FileReader(file)); // while((tempstr=br.readLine())!=null) // sb.append(tempstr); //另一种读取方式 FileInputStream fis=new FileInputStream(file); BufferedReader br=new BufferedReader(new InputStreamReader(fis)); tempstr = br.readLine(); if(tempstr == null) tempstr = "-"; br.close(); } catch(Exception ex) { ex.printStackTrace(); logger.warn(ex); } return tempstr; } public static void createFile(String path) throws Exception { if (path.length() <=0) { return; } try { // 获得文件对象 File f = new File(path); if (f.exists()) { return; } // 如果路径不存在,则创建 if (!f.getParentFile().exists()) { f.getParentFile().mkdirs(); } f.createNewFile(); } catch (Exception ex) { ex.printStackTrace(); logger.warn(ex); } } }
read:如果文件不存在,报文件不存在错误
writer: 如果文件不存在,则创建文件,进行写。如果目录也不存在,会报错。
参考:
http://blog.csdn.net/jiangxinyu/article/details/7885518/ http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
Java读取文件内容的几种方式
相关文章推荐
- Date,SimpleDateFormat,Calendar 类的应用
- 基于Spring可扩展Schema提供自定义配置支持
- commons-beanutils的使用【在对象之间进行属性值复制】
- Spring控制多张表的提交事务操作
- Eclipse+ADT 环境配置教程
- java复制文件夹及所有子目录和文件
- Spring MVC自定义统一异常处理类,并且在控制台中输出错误日志
- 两个字符串中最大的相同的子串(java编写)
- java.lang.IllegalStateException: class utils.filter.ContentFilter is not a javax.servlet.Filter
- JAVA_日期处理
- 重拾编程之路--jeetcode(java)--Add Digits
- Java中的包,类,方法
- 深入理解Java虚拟机 JVM基本框架
- Eclipse乱码怎么办
- Eclipse乱码怎么办
- 深入理解Java虚拟机 垃圾回收器GC
- 深入浅出设计模式(五):7.适配器模式
- java提高篇(十)-----强制类型转换
- Java类加载原理解析
- java增强的for循环详解