Java 读取文件,返回文件内容为空
来源:互联网 发布:淘宝刀剑商 编辑:程序博客网 时间:2024/06/07 13:43
请看下面两个程序,我是想读取文件以后,返回文件里面的内容,但是尝试了几次,不知道为什么第一个程序总是返回null。使用debug调试的时候发现在执行到while ((s1 = bufRead.readLine())!= null) {这句时s1 是有值的,但是到了finally语句块,s1 = null; 第二个程序是正确的。为什么错误A和B的s1都是null呢?请各位亲帮忙解答一下。
错误A====>>
public String readFile(String fileUrl){String s1 = "";int line = 1;BufferedReader bufRead = null;try { File file = new File(fileUrl);if (file.exists() && file.isFile() ) {FileInputStream fileIn = new FileInputStream(file);bufRead = new BufferedReader(new InputStreamReader(fileIn));while ((s1 = bufRead.readLine())!= null) {line++;}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally{if (bufRead != null) {try {bufRead.close();} catch (IOException e) {e.printStackTrace();}}}return s1;}
错误B====>>
public String readFile(String fileUrl){String s1 = "";int line = 1;BufferedReader bufRead = null;try { File file = new File(fileUrl);if (file.exists() && file.isFile() ) {FileInputStream fileIn = new FileInputStream(file);bufRead = new BufferedReader(new InputStreamReader(fileIn));while ((s1 = bufRead.readLine())!= null) { s1 = bufRead.readLine(); line++;}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally{if (bufRead != null) {try {bufRead.close();} catch (IOException e) {e.printStackTrace();}}}return s1;}
正确===>>
public String readFile(String fileUrl){ StringBuffer str = new StringBuffer();String s1 = "";int line = 1;BufferedReader bufRead = null;try { File file = new File(fileUrl);if (file.exists() && file.isFile() ) {FileInputStream fileIn = new FileInputStream(file);bufRead = new BufferedReader(new InputStreamReader(fileIn));while (( s1 = bufRead.readLine())!= null) {str.append(s1);line++;} }} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally{if (bufRead != null) {try {bufRead.close();} catch (IOException e) {e.printStackTrace();}}}return str.toString();}
- Java 读取文件,返回文件内容为空
- fstream 打开文件失败,读取文件内容为空
- java FTPClient 文件上传内容为空
- java文件相关(文件追加内容、文件内容清空、文件内容读取)
- java读取文件内容为string字符串
- 读取ftp文件返回文件内容
- Java读取文件内容
- JAVA读取文件内容
- Java读取文件内容
- java读取文件内容
- java文件内容读取
- java中判断文件是否为空内容
- java中判断文件是否为空内容
- 打开文件为空自动返回 matlab
- d2i_X509 载入der文件返回为空
- Java读取文件内容并转换为字符串
- Java读取文件内容并转换为字符串
- Java读取文件内容并转换为字符串
- 盛大创新院的电话面试
- 同步信号与异步信号的区别
- mysql修改用户权限
- 动态改变ImageButton背景图片
- wince下全屏截图并保存为bmp格式
- Java 读取文件,返回文件内容为空
- uva10252 Common Permutation
- Design Pattern: Adapter 模式 - Object Adapter
- 本人简介:
- 常见排序算法稳定性分析
- 关于计算机的进制转换方法
- 寒门难再出贵子
- 三角形图形算法
- 差分约束系统详解