黑马程序员技术交流社区
标题:
读取一个txt文件里边的内容为什么只跳这读取?
[打印本页]
作者:
SmallRooker
时间:
2014-8-28 02:23
标题:
读取一个txt文件里边的内容为什么只跳这读取?
package cn.Stream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class ReadStream {
/**
* 读取 ,按照字符读取
* 当读的时候 ,该文件必须存在。会抛出异常
* 用Reader中read来读取字符 这个方法会返回字符中的二进制编码
* 如果读取到最后一个会返回-1
* 能读取的就是0-654654之间,没有-1就用-1来判断是否没有元素了。
*/
public static void main(String[] args){
FileReader fr= null;
FileWriter fw=null;
try{
fw = new FileWriter("demo.txt");
fw.write("abcd");
fw.flush();
fr =new FileReader("demo.txt");
int num = 0;
while((int)(num=fr.read())!=-1)
{
int a=fr.read();
System.out.println(a);
}
}catch(IOException e){
throw new RuntimeException("读取失败");
}
finally{
if(fr!=null && fw!=null)
try{
fr.close();
fw.close();
}catch(IOException e){
throw new RuntimeException("关闭失败");
}
}
}
}
作者:
喜爱
时间:
2014-8-28 09:50
以为你在while循环中进行了两次read()方法的读取,一个是条件的read()方法读取,一个循环体中的第一行。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2