转自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.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`...
在Java编程语言中,统计指定文件中的字符个数是一项常见的任务,这主要涉及到文件I/O操作和字符流处理。下面将详细讲解如何实现这个功能,以及相关的重要知识点。 首先,要进行文件I/O操作,Java提供了`java.io`包...
在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
`Files.lines()`方法可以创建一个文件行的流,便于使用流式操作。 ```java try (Stream<String> lines = Files.lines(Paths.get("largefile.txt"))) { lines.forEach(System.out::println); } ``` Spliterator...
这样在properties文件中可以实现换行的效果,同时在Java程序中读取时能够自动拼接成一个完整的字符串。 **示例:** ```properties name=Helloworld\ MyNameisferreousbox ``` **解析:** - 在properties文件中,...
在Jacob中,可以通过设置`SpVoice`对象的属性,如`SetOutput()`指定一个文件流作为输出目标,这样就可以将语音数据写入文件,生成音频文件。 6. **错误处理和资源释放**:在使用完COM对象后,记得释放相关资源,...
摘要:Java源码,文件操作,读取文件,二进制 Java读存大块二进制资料文件,java.io 包中提供了BufferedInputStream 和BufferedOutputStream 类来缓存的读写流。但是读写大块的数据文件时,使用这两个类的效果并不是很好...
4. 写入新文件:创建新的FileOutputStream对象,将读取的数据写入新文件,重复此过程直到原始文件读完。 5. 关闭流:最后,确保关闭所有打开的流。 以下是一个简单的文件切割代码示例: ```java try ...
在IT领域,特别是Java编程中,读取PDF文件的元数据是一项常见的需求,尤其是在文档管理、内容管理系统或任何需要处理大量文档的应用场景中。本文将深入探讨如何使用Java读取PDF文件的属性,如作者、标题等元数据,...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
注意,当`read()`方法返回-1时,表示文件已读完。 接着,我们来看按字符读取文件内容,这通常用于处理文本文件。Java的`Reader`接口和其子类如`InputStreamReader`提供了按字符读取的功能。`readFileByChars`方法...
当`read()`返回-1时,表示文件已读完。 `readFileByBytes`方法展示了两种不同的读取方式。一次读一个字节的方式是通过`in.read()`实现的,而一次读多个字节则是通过`in.read(tempbytes)`,其中`tempbytes`是一个...
Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB...
Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB...
首先,`FileCopy` 类中有一个名为 `copy` 的静态方法,它是整个文件复制操作的核心。该方法接收两个 `File` 对象作为参数,分别代表源文件和目标文件。为了确保文件复制的成功,我们需要正确地处理各种可能出现的...
在Java编程中,`java.sql.SQLException: 结果集已耗尽` 是一个常见的错误提示,通常出现在处理数据库查询结果集时。这个异常表明程序试图访问已经没有数据的结果集中下一行,即所有行已经被遍历完,尝试访问超出范围...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
- 可以通过迭代`CSVReader`来读取整个文件,直到`readNext()`返回`null`,表示已读完所有行。 - 读取完成后记得调用`close()`方法关闭`CSVReader`。 在`CsvUtil.java`这个工具类中,可能包含了实现这些功能的方法...