import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import ohos.hiviewdfx.HiLogConst;
import java.io.CharArrayReader;
import java.io.IOException;
import java.io.Reader;
public class ReaderExample {
private static final HiLogLabel LABEL = new HiLogLabel(HiLogConst.DEBUG, 0x00201, "ReaderExample");
public static void main(String[] args) {
// 创建一个包含数据的字符数组
char[] data = "Hello, HarmonyOS!".toCharArray();
// 创建CharArrayReader对象,用于从字符数组读取数据
try (Reader reader = new CharArrayReader(data)) {
// 读取字符数据
char[] buffer = new char[1024];
int charsRead = reader.read(buffer);
if (charsRead != -1) {
String dataRead = new String(buffer, 0, charsRead);
HiLog.info(LABEL, "读取到的数据:{}", dataRead);
} else {
HiLog.info(LABEL, "没有数据可读取");
}
} catch (IOException e) {
HiLog.error(LABEL, "发生错误:{}", e.getMessage());
}
}
}
在这个例子中,首先使用CharArrayReader将字符数组包装为字符输入流,然后通过Reader进行读取。在实际应用中,你可以使用不同的Reader的实现类来读取数据,比如FileReader用于从文件中读取数据,或者StringReader用于从字符串中读取数据。请注意,在Java 7及更高版本中,我们使用了try-with-resources语句来自动关闭Reader。
转载请注明出处:http://www.zyzy.cn/article/detail/3058/鸿蒙OS