LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1321|回复: 2

怎样检测文件尾

[复制链接]
发表于 2004-3-30 13:50:37 | 显示全部楼层 |阅读模式
在利用<>运算符 对文件句柄进行行读去的时候 怎样区分文件结尾与其他I/O异常产生的错误信号呢?
发表于 2004-4-1 12:55:14 | 显示全部楼层
没有产生信号,敏感的动作是读到文件的换行符
发表于 2004-4-1 14:07:37 | 显示全部楼层

re

  1. package ReadFile;
  2. import java.io.*;
  3. import java.lang.*;
  4. import java.net.*;
  5. public class CheckTail
  6. {
  7.     public void list()
  8.     {
  9.         byte[] tmpData = new byte[1];
  10.         try
  11.         {
  12.             FileInputStream myInput = new FileInputStream("/yzq/program/java/ReadFile/poem.txt");
  13.             do
  14.             {
  15.                 System.out.print(new String(tmpData));
  16.                 if(myInput.read(tmpData) == -1)
  17.                 {
  18.                     System.out.println("已经到达文件末尾!");
  19.                 }
  20.             }
  21.             while(myInput.read(tmpData) != -1);
  22.             myInput.close();
  23.         }
  24.         System.out.print("\n");
  25.     }
  26.     public static void main(String args[])
  27.     {
  28.           CheckTail check = new CheckTail();
  29.           check.list();
  30.     }
  31. }
复制代码

如果要检查每一行的文件末尾就稍微将文件变成随机文件就行了,因为随机文件每一行都是等长的! ;) 当然我这个程序不是检测每一行结尾的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表