*、RandomAccessFile之读取文件且同时修改编码
StringBuffer localStringBuffer = new StringBuffer(); RandomAccessFile localRandomAccessFile = new RandomAccessFile( sNewFileName, "r"); long l1 = localRandomAccessFile.length(); for (long l2 = 0L; l2 < l1; l2 = localRandomAccessFile.getFilePointer()) { String str2 = localRandomAccessFile.readLine(); str2 = new String((str2.getBytes("iso8859-1")), "UTF-8"); localStringBuffer.append(str2); localStringBuffer.append("\r\n"); } localRandomAccessFile.close(); 其中:"r"表示仅可读 sNewFileName表示全路径的文件 localStringBuffer最终编码后的字符变量对象
相关推荐
在使用RandomAccessFile时,首先需要创建一个File对象,然后通过File对象和指定的模式创建RandomAccessFile实例。例如: ```java File f = new File("path/to/file"); RandomAccessFile raf = new RandomAccessFile...
下面将详细介绍`RandomAccessFile`的用法、特性以及一些关键方法。 1. **创建RandomAccessFile对象** 使用`RandomAccessFile`的第一步是创建一个实例,通常需要提供文件路径和访问模式。访问模式可以是"r"(只读)...
首先,我们来看一下`getTxt()`方法是如何使用的`RandomAccessFile`来读取文件的: ```java public void getTxt() { try { raf = new RandomAccessFile("F:\\rain.txt", "rw"); int length = (int) raf.length();...
RandomAccessFile是用来访问那些保存数据记录的文件的,你可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类于操作文件。 RandomAccessFile不属于...
在实际应用中,我们还需要注意文件的关闭操作,确保使用完`RandomAccessFile`后调用`close()`方法,以释放系统资源并防止数据丢失。 `Raf.txt`可能是示例代码或关于`RandomAccessFile`使用的说明文本。在阅读这个...
Java中的`RandomAccessFile`类是用于处理文件的高级接口,它允许我们对文件进行随机访问,...通过查看源代码,我们可以学习到`RandomAccessFile`的用法,包括如何打开文件、设置读写位置、读写数据以及最后关闭文件流。
给定的示例代码展示了如何使用 `RandomAccessFile` 来写入和读取包含中文字符的对象到文件中,并尝试解决乱码问题。下面将详细分析这段代码: 1. **创建文件对象**: ```java File f = new File("k:\\c.txt"); `...
### RandomAccessFile 随机访问文件的使用体会 #### 一、RandomAccessFile简介 `RandomAccessFile`是Java中的一个类,位于`java.io`包中,它提供了对文件进行读写的能力,并且可以随机地定位到文件中的任何位置...
综上所述,使用`RandomAccessFile`向文件中写入中文时,建议采用`write(String.getBytes())`方法,并确保指定了正确的编码方式。这样不仅能避免乱码问题,还能确保文件内容的正确性。此外,还需要注意选择合适的编码...
下面将详细解释`RandomAccessFile`的关键特性、用法以及示例。 1. **类结构与特性**: - `RandomAccessFile`直接继承自`Object`,并不属于`InputStream`和`OutputStream`家族,它实现了`DataInput`和`DataOutput`...
使用`RandomAccessFile`,我们可以通过`seek()`方法定位到文件的任意位置,然后通过`read()`或`write()`方法进行数据操作。例如,读取当前位置的一个字节: ```java raf.seek(10); // 移动到文件的第10个字节 int ...
6. 使用RandomAccessFile实例的seek()方法定位到指定位置。 7. 创建一个缓冲区数组buff用于读写数据,定义变量hasRead作为实际读取到的字节数。 8. 使用while循环从原文件当前位置读取数据到buff中,并通过...
使用`RandomAccessFile`时,需要注意文件的关闭,通常在完成操作后调用`close()`方法以释放系统资源。此外,由于`IOException`可能在执行读写操作时抛出,因此应始终进行异常处理。 总之,`RandomAccessFile`类是...
一旦创建了`RandomAccessFile`对象,我们就可以使用其提供的各种方法进行文件操作。以下是一些关键方法: 1. `seek(long position)`: 这个方法用于将文件指针移动到给定的字节位置。例如,`raf.seek(12)`会将指针...
- 使用完`RandomAccessFile`后,记得调用`close()`方法关闭文件,防止资源泄漏。 - 如果在读写过程中遇到错误,可能需要使用`setLength()`方法调整文件长度。 总结,`RandomAccessFile`是Java中一个非常实用的...
可以使用 RandomAccessFile raf = new RandomAccessFile(file,"rw") 打开文件,并且文件指针会指向文件的开头,pointer = 0; 四、 写文件 写文件使用 write 方法,例如 raf.write(int) 只写一个字节,同时指针会...
接下来通过一个使用案例来具体展示RandomAccessFile的使用方法: ```java package test; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io....
例如,我们可以使用`FileInputStream`的`getChannel()`方法来创建一个`FileChannel`。 ```java FileInputStream fis = new FileInputStream("source.txt"); FileChannel sourceChannel = fis.getChannel(); ``` ...
RandomAccessFile类的实例详解中,主要介绍了RandomAccessFile类的使用方法和相关技术细节。 在Java中,IO流 RandomAccessFile类实例详解主要包括以下几个方面: 1. 文件模型:在Java中,文件模型是将文件视为byte...