题目
给你一个文件,并且该文件只能通过给定的 read4
方法来读取,请实现一个方法使其能够读取 n 个字符。
read4 方法:
API read4
可以从文件中读取 4 个连续的字符,并且将它们写入缓存数组 buf
中。
返回值为实际读取的字符个数。
注意 read4()
自身拥有文件指针,很类似于 C 语言中的 FILE *fp
。
read4 的定义:
1 | 参数类型: char[] buf |
下列是一些使用 read4
的例子:
1 | File file("abcdefghijk"); // 文件名为 "abcdefghijk", 初始文件指针 (fp) 指向 'a' |
read 方法:
通过使用 read4 方法,实现 read 方法。该方法可以从文件中读取 n 个字符并将其存储到缓存数组 buf 中。您 不能 直接操作文件。
返回值为实际读取的字符。
read 的定义:
1 | 参数类型: char[] buf, int n |
示例1:
1 | 输入: file = "abc", n = 4 |
示例2:
1 | 输入: file = "abcde", n = 5 |
示例3:
1 | 输入: file = "abcdABCD1234", n = 12 |
示例4:
1 | 输入: file = "leetcode", n = 5 |
解法
解法一:
读取一次,拷贝一次到buf
Java
1 | public class Solution extends Reader4 { |