一问题
在学习流编程的过程中,我遇到了一下问题。首先来看一下我写的java源程序:
package StreamLearn;
import java.io.*;
public class TestFileInputStream {
public static void main(String[] args) {
int count=0;
FileInputStream in=null;
try{
in =new FileInputStream("c:\\a.java");
}catch(FileNotFoundException e)
{
System.out.println("can not find it");
System.exit(1);
}
long num=0;
try{
while((count=in.read())!=-1){
System.out.print((char)count);
//System.out.println(count);
num++;
}
}catch(IOException e)
{
e.printStackTrace();
}
System.out.println("\n字符个数:"+num);
}
}
该代码功能十分简单,从a.java文件中读取字符,并统计个数。让我们来看一下a.java文件中的具体内容:
程序的运行结果如下:
123
456
字符个数:10
问题出现,本来只有6个字符为什么会变为8个字符呢?让我们对源代码进行改进:
package StreamLearn;
import java.io.*;
public class TestFileInputStream {
public static void main(String[] args) {
int count=0;
FileInputStream in=null;
try{
in =new FileInputStream("c:\\a.java");
}catch(FileNotFoundException e)
{
System.out.println("can not find it");
System.exit(1);
}
long num=0;
try{
while((count=in.read())!=-1){
//System.out.print((char)count);
System.out.println(count);
num++;
}
}catch(IOException e)
{
e.printStackTrace();
}
System.out.println("\n字符个数:"+num);
}
}
运行结果如下:
49
50
51
13
10
52
53
54
字符个数:8
http://www.dengb.com/Javabc/620881.htmlwww.dengb.comtruehttp://www.dengb.com/Javabc/620881.htmlTechArticle一问题 在学习流编程的过程中,我遇到了一下问题。首先来看一下我写的java源程序: package StreamLearn; import java.io.*; public class TestFileInputSt...