当前位置:编程学习 > JAVA >>

Java 输入流读取文本文件换行符问题

一问题
在学习流编程的过程中,我遇到了一下问题。首先来看一下我写的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
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,