有一个UTF-8编码的文本文件“静夜思.txt”,编程读取文件的前十个字符内容

有一个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();
    }
}