AppManager

//application/vnd.android.package-archive
//判断一个文件是不是以.apk 结尾的
String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
if (!"apk".equals(suffix)) {
    throw new ApplyException(i18nMessage.getMessage("apply.error.content-type"));
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于Python的示例代码,实现了重复导入及本机应用与快应用别名管理的需求: ```python import os class App: def __init__(self, name, alias=None): self.name = name self.alias = alias class AppManager: def __init__(self): self.apps = [] def add_app(self, name, alias=None): for app in self.apps: if app.name == name: print(f"App '{name}' is already added.") return if app.alias == alias: print(f"Alias '{alias}' is already used for app '{app.name}'.") return self.apps.append(App(name, alias)) print(f"App '{name}' added{' with alias ' + alias if alias else ''}.") def remove_app(self, name): for app in self.apps: if app.name == name: self.apps.remove(app) print(f"App '{name}' removed.") return print(f"App '{name}' not found.") def list_apps(self): if not self.apps: print("No apps added yet.") return print("Apps:") for app in self.apps: print(f"{app.name}{' (' + app.alias + ')' if app.alias else ''}") app_manager = AppManager() while True: command = input("Enter command (add, remove, list, quit): ") if command == "add": name = input("Enter app name: ") alias = input("Enter app alias (optional): ") app_manager.add_app(name, alias) elif command == "remove": name = input("Enter app name: ") app_manager.remove_app(name) elif command == "list": app_manager.list_apps() elif command == "quit": break else: print("Invalid command.") ``` 该应用使用了一个`App`类来表示应用程序,并使用一个`AppManager`类来管理应用程序列表。`add_app()`方法检查应用程序名称和别名是否已经存在于列表中,并在未重复时将应用程序添加到列表中。`remove_app()`方法从列表中删除应用程序。`list_apps()`方法列出已添加的应用程序和别名。主循环提示用户输入命令,并根据命令调用适当的方法。 对于重复导入的处理,`add_app()`方法使用一个循环来检查应用程序名称和别名是否已经存在于列表中。如果存在,则打印相应的错误消息并返回。否则,应用程序将被添加到列表中。 对于本机应用与快应用别名管理,`App`类具有一个可选的`alias`属性。`add_app()`方法检查别名是否已经被其他应用程序使用,并在使用时打印相应的错误消息。`list_apps()`方法在列出应用程序时,如果应用程序具有别名,则将其包含在括号中。 请注意,该示例代码仅用于演示目的,可能需要根据实际需求进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值