用Java编写:请收集百年党史的风流人物事迹并制作成txt文档,使用IO技术,实现百年党史风流人物事迹浏览.
时间: 2024-12-01 17:15:47 浏览: 15
在Java中,你可以通过以下步骤来实现这个功能:
1. **数据收集**:
首先,你需要获取关于百年党史风流人物事迹的数据。如果这些信息可以从网络抓取或者已经有现成的文本文件,那么直接读取即可。如果没有,你可能需要手动输入或者从数据库查询。
```java
List<String> characters = new ArrayList<>(); // 创建用于存储事迹的列表
String text = "这里放你收集到的人物事迹数据"; // 假设已经有了字符串形式的数据
characters.add(text); // 添加到列表中
```
2. **创建txt文档**:
使用`Files.write()`方法将列表内容写入一个新的txt文件。
```java
try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("百年党史风流人物.txt"))) {
for (String character : characters) {
writer.write(character + "\n"); // 每条事迹换行
}
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
```
3. **文件浏览**:
为了实现浏览功能,你可以创建一个简单的命令行程序,让用户选择查看特定页数的内容,或者按需翻阅。
```java
import java.io.BufferedReader;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Reader {
public static void main(String[] args) {
try (BufferedReader reader = Files.newBufferedReader(Paths.get("百年党史风流人物.txt"))) {
int currentPage = 1; // 初始页面
while (true) {
System.out.println("当前页面 " + currentPage + ", 请输入你想查看的页码(输入0结束):");
String input = scanner.nextLine();
if ("0".equals(input)) break;
int page = Integer.parseInt(input);
int pageSize = 10; // 假设每页显示10条
int start = (page - 1) * pageSize;
for (int i = start; i < start + pageSize && i < characters.size(); i++) {
System.out.println(i + 1) + ": " + characters.get(i));
}
currentPage++;
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
```
阅读全文