博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java读取文件
阅读量:5946 次
发布时间:2019-06-19

本文共 1255 字,大约阅读时间需要 4 分钟。

1 public static String getFileStr(String filePath) { 2     InputStream is = null; 3     BufferedInputStream bis = null; 4     ByteArrayOutputStream bos = null; 5     byte[] buffer = new byte[1024]; 6     int length = 0; 7     try { 8         is = FileUtil.class.getClassLoader().getResourceAsStream(filePath); 9         bis = new BufferedInputStream(is);10         bos = new ByteArrayOutputStream();11         while((length = bis.read(buffer)) != -1) {12             bos.write(buffer, 0, length);13         }14         bos.flush();15         String str = bos.toString("UTF-8"); 16         return str;17     } catch (Exception e) {18         e.printStackTrace();19     } finally {20         try {                21             if(bos != null) {22                 bos.close();23             }24             if(bis != null) {25                 bis.close();26             }27             if(is != null) {28                 is.close();29             }30         } catch (Exception e) {31             e.printStackTrace();32         }33     }34     return null;35 }

注意:

  一定要使用具体文件的类获取文件流:FileUtil.class.getClassLoader().getResourceAsStream(filePath),有/代表用绝对路径,没有使用相对。

  千万不要用:ClassLoader.getSystemResourceAsStream(filePath), 无论加不加/、各种拼路径都读不到文件!!!因为这个浪费了我大量时间!!!

转载地址:http://eiwxx.baihongyu.com/

你可能感兴趣的文章
用java数组模拟登录和注册功能
查看>>
javaScript实现归并排序
查看>>
关于jsb中js与c++的相互调用
查看>>
GraphQL 01--- GraphQL 介绍及资源总结
查看>>
nginx配置访问密码,让用户输入用户名密码才能访问
查看>>
串结构练习——字符串匹配
查看>>
CF Round #426 (Div. 2) The Useless Toy 思维 水题
查看>>
UVA 122 Trees on the level 二叉树 广搜
查看>>
POJ-2251 Dungeon Master
查看>>
tortoisesvn的安装
查看>>
大S变"汪太"!与汪小菲注册结婚
查看>>
我是怎么使用最短路径算法解决动态联动问题的
查看>>
sublime Text 2 配置以及 Python环境搭建
查看>>
[2778]小明的花费预算 (二分查找)SDUT
查看>>
Runnable接口介绍(中文文档)
查看>>
URAL 1353 Milliard Vasya's Function DP
查看>>
速读《构建之法:现代软件工程》提问
查看>>
在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种正确方式
查看>>
Android onclicklistener中使用外部类变量时为什么需要final修饰【转】
查看>>
Matlab2012a下配置LibSVM—3.18
查看>>