Browse Source

上传文件至 'project'

main
Hanminxi 3 weeks ago
parent
commit
f4b1d5952e
  1. 21
      project/HelpCommand.java
  2. BIN
      project/ListCommand.class
  3. 35
      project/ListCommand.java
  4. BIN
      project/SaveCommand.class
  5. 40
      project/SaveCommand.java

21
project/HelpCommand.java

@ -0,0 +1,21 @@
package command;
import controller.CrawlerController;
public class HelpCommand implements Command {
private CrawlerController controller;
public HelpCommand(CrawlerController controller) {
this.controller = controller;
}
@Override
public void execute() {
controller.getView().showHelp();
}
@Override
public String getDescription() {
return "显示帮助信息";
}
}

BIN
project/ListCommand.class

Binary file not shown.

35
project/ListCommand.java

@ -0,0 +1,35 @@
package command;
import controller.CrawlerController;
import java.util.List;
import model.Article;
public class ListCommand implements Command {
private CrawlerController controller;
public ListCommand(CrawlerController controller) {
this.controller = controller;
}
@Override
public void execute() {
List<Article> articles = controller.getArticles();
if (articles.isEmpty()) {
controller.getView().showMessage("暂无数据");
return;
}
controller.getView().showMessage("\n已爬取的数据列表:");
for (int i = 0; i < articles.size(); i++) {
Article article = articles.get(i);
controller.getView().showMessage(
String.format("[%d] %s - %s", i + 1, article.getSource(), article.getTitle())
);
}
}
@Override
public String getDescription() {
return "显示已爬取的数据列表";
}
}

BIN
project/SaveCommand.class

Binary file not shown.

40
project/SaveCommand.java

@ -0,0 +1,40 @@
package command;
import model.Article;
import controller.CrawlerController;
import util.FileUtil;
import java.util.List;
public class SaveCommand implements Command {
private CrawlerController controller;
public SaveCommand(CrawlerController controller) {
this.controller = controller;
}
@Override
public void execute() {
try {
List<Article> articles = controller.getArticles();
if (articles.isEmpty()) {
controller.getView().showMessage("没有数据可保存");
return;
}
for (Article article : articles) {
FileUtil.saveArticle(article);
}
FileUtil.saveArticles(articles, "summary.txt");
controller.getView().showMessage("已保存 " + articles.size() + " 条数据到 data/ 目录");
} catch (Exception e) {
controller.getView().showError("保存失败: " + e.getMessage());
}
}
@Override
public String getDescription() {
return "保存数据到文件";
}
}
Loading…
Cancel
Save