gpt4 book ai didi

Android - 从 txt 文件中读取特定部分?

转载 作者:行者123 更新时间:2023-11-30 04:32:48 25 4
gpt4 key购买 nike

我有一个 txt 文件保存在 sdcard 上。我使用这段代码从文件中读取文本,它显示在 textView 中:

File root = Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/Bonbon info");
dir.mkdirs();
File f2 = new File(dir, "web_paket.txt");

StringBuilder text2 = new StringBuilder();

try {
BufferedReader br = new BufferedReader(new FileReader(f2));
String line;

while ((line = br.readLine()) != null) {
text2.append(line);
text2.append('\n');
}
}
catch (IOException e) {
}

TextView tv2 = (TextView)findViewById(R.id.textView2);
tv2.setText(text2);

此代码有效,它读取孔文件并将其显示在 textView 中。我可以只读取文件的特定部分,比如位置 65 到 75 的字符吗??

最佳答案

在循环开始之前调用 br.skip(n),n 是您要跳过的字符数。这将使您进入想要阅读的部分的开头。然后在循环中包含一个计数器,以便在阅读足够多的字符后停止。像这样的东西:

    br.skip(64);

int charactersRead = 0;

while ((line = br.readLine()) != null && charactersRead < 10) {
text2.append(line);
text2.append('\n');
charactersRead++;
}

参见 BufferedReader.skip() documentation .

关于Android - 从 txt 文件中读取特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com