`

【转】Java:文件操作:java中如何判断一个文件是否已读完?

    博客分类:
  • java
阅读更多
转自http://nancyjhsueh.blog.hexun.com/30731901_d.html
1,
import   java.io.*;  
   
  BufferedReader   br   =   new   BufferedReader(new   FileReader("tt.txt"));  
  String   content   =   "";  
  String   str   =   br.readLine();  
  while(str   !=   null)   {  
      content   =   content   +   str   +   "\n";  
      str   =   br.readLine();  
  }  
   
  System.out.println(content);  


2,
使用文件通道,既快又准  
  RandomAccessFile   f   =   new   RandomAccessFile   (filename,"r");  
  FileChannel   fc   =   f.getChannel();  
  fb   =   ByteBuffer.allocateDirect((int)fc.size());  
  while(true){  
      int   ret   =   fc.read(fb);  
      if   (ret   ==   -1)   break;  
      fb.flip();//将缓存的读取位置置为开始  
  }  
   
  这时候用int   BufSize   =   (int)TtC.size();就可以得到你的文件长度,单位是byte  
  fb[BufSize-1];就是你的文件末尾  
  用完以后用fb.clear();清空,用f.close();关闭文件  
  总之,用这种方式读取文件可以非常灵活,能够通过对byte基本类型的转换实现任意转码,而且速度令人非常满意。

3,
  import   java.io.*;  
   
  ........  
  RandomAccessFile   rFile=new   RandomAccessFile(logFile,"rwd");  
  while(rFile.getFilePointer()<rFile.length()){  
  .....................  
  }  
   
  //END  
  rFile.getFilePointer()返回当前操作指针位置,rFile.length()返回文件长度
分享到:
评论

相关推荐

    java实现文件的读写操作

    本篇将详细介绍如何在Java中实现文件的读写操作,并通过一个小例子帮助大家理解和实践。 一、Java中的文件操作基础 在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`...

    java 统计指定文件中的字符个数

    在Java编程语言中,统计指定文件中的字符个数是一项常见的任务,这主要涉及到文件I/O操作和字符流处理。下面将详细讲解如何实现这个功能,以及相关的重要知识点。 首先,要进行文件I/O操作,Java提供了`java.io`包...

    java 按顺序读取文件

    在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...

    java源码包---java 源码 大量 实例

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    读大文件Java

    `Files.lines()`方法可以创建一个文件行的流,便于使用流式操作。 ```java try (Stream&lt;String&gt; lines = Files.lines(Paths.get("largefile.txt"))) { lines.forEach(System.out::println); } ``` Spliterator...

    Java读取资源文件时内容过长与换行的处理

    这样在properties文件中可以实现换行的效果,同时在Java程序中读取时能够自动拼接成一个完整的字符串。 **示例:** ```properties name=Helloworld\ MyNameisferreousbox ``` **解析:** - 在properties文件中,...

    Java中使用Jacob实现Windows下语音合成并生成音频文件示例代码.rar

    在Jacob中,可以通过设置`SpVoice`对象的属性,如`SetOutput()`指定一个文件流作为输出目标,这样就可以将语音数据写入文件,生成音频文件。 6. **错误处理和资源释放**:在使用完COM对象后,记得释放相关资源,...

    Java读存二进制大文件块

    摘要:Java源码,文件操作,读取文件,二进制 Java读存大块二进制资料文件,java.io 包中提供了BufferedInputStream 和BufferedOutputStream 类来缓存的读写流。但是读写大块的数据文件时,使用这两个类的效果并不是很好...

    java 文件切割合并

    4. 写入新文件:创建新的FileOutputStream对象,将读取的数据写入新文件,重复此过程直到原始文件读完。 5. 关闭流:最后,确保关闭所有打开的流。 以下是一个简单的文件切割代码示例: ```java try ...

    java读取pdf文件属性

    在IT领域,特别是Java编程中,读取PDF文件的元数据是一项常见的需求,尤其是在文档管理、内容管理系统或任何需要处理大量文档的应用场景中。本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,...

    java源码包2

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java源码包3

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    Java中读取文件的方法大全

    注意,当`read()`方法返回-1时,表示文件已读完。 接着,我们来看按字符读取文件内容,这通常用于处理文本文件。Java的`Reader`接口和其子类如`InputStreamReader`提供了按字符读取的功能。`readFileByChars`方法...

    java对文件的操作

    当`read()`返回-1时,表示文件已读完。 `readFileByBytes`方法展示了两种不同的读取方式。一次读一个字节的方式是通过`in.read()`实现的,而一次读多个字节则是通过`in.read(tempbytes)`,其中`tempbytes`是一个...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB...

    java文件复制器代码

    首先,`FileCopy` 类中有一个名为 `copy` 的静态方法,它是整个文件复制操作的核心。该方法接收两个 `File` 对象作为参数,分别代表源文件和目标文件。为了确保文件复制的成功,我们需要正确地处理各种可能出现的...

    java.sql.SQLException: 结果集已耗尽

    在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...

    java源码包4

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java导出,导入CSV

    - 可以通过迭代`CSVReader`来读取整个文件,直到`readNext()`返回`null`,表示已读完所有行。 - 读取完成后记得调用`close()`方法关闭`CSVReader`。 在`CsvUtil.java`这个工具类中,可能包含了实现这些功能的方法...

Global site tag (gtag.js) - Google Analytics