有一个UTF-8编码的文本文件“静夜思.txt”,编程读取文件的前十个字符内容
该回答引用chatgpt:
# 打开文件并读取内容
with open('静夜思.txt', 'r', encoding='utf-8') as file:
content = file.read()
# 获取前十个字符
first_ten_characters = content[:10]
# 输出结果
print(first_ten_characters)
with open('静夜思.txt', 'r', encoding='utf-8') as file:
content = file.read(10)
print(content)
给你来个 Java 版本的。
import java.io.*;
public class ReadFile {
public static void main(String[] args) throws IOException {
// 创建一个FileInputStream对象,指定要读取的文件名
FileInputStream fis = new FileInputStream("静夜思.txt");
// 创建一个InputStreamReader对象,指定使用UTF-8编码
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
// 创建一个BufferedReader对象,用于缓冲读取
BufferedReader br = new BufferedReader(isr);
// 定义一个字符数组,用于存储读取的字符
char[] buffer = new char[10];
// 读取文件的前十个字符,返回实际读取的字符数
int count = br.read(buffer);
// 打印读取的字符内容
System.out.println(new String(buffer, 0, count));
// 关闭流对象
br.close();
}
}