Java文件操作与多选文件处理技巧
需积分: 50 173 浏览量
更新于2024-08-18
收藏 57KB PPT 举报
这篇资源主要介绍了Java编程中的一些实用小技巧,包括多选文件操作、MD5加密、ResourceBundle使用、类的实例化、响应消息处理、图像处理、文件过滤、属性文件读取以及时间工具的使用。
1. 多选文件操作:在HTML中,通过`<input type="file" multiple>`可以实现多选文件的功能。在JavaScript/jQuery中,可以使用`$(":file")[0].files.length`来获取用户选择的文件数量。
2. MD5加密:MD5是一种广泛使用的加密散列函数,提供一个128位的散列值。在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。例如:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public String getMD5(String input) {
try {
MessageDigest digest = MessageDigest.getInstance("MD5");
byte[] hash = digest.digest(input.getBytes());
StringBuilder hexString = new StringBuilder();
for (byte b : hash) {
hexString.append(String.format("%02x", 0xFF & b));
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
```
3. ResourceBundle使用:在Java中,`ResourceBundle`用于本地化资源的管理。例如:
```java
ResourceBundle bundler = ResourceBundle.getBundle("sysConfig");
String domain = bundler.getString("domain");
```
这可以获取名为"sysConfig"的资源配置文件中的"domain"键对应的值。
4. 类的实例化:通过`Class.forName()`和`newInstance()`方法可以动态加载并实例化类。例如:
```java
String className = wec.getClassname();
KeyServiceI keyService = (KeyServiceI) Class.forName(className).newInstance();
```
5. 响应消息处理:这里的`respMessage = keyService.excute(content, textMessage, request);`表示调用`KeyServiceI`接口的`execute`方法处理请求,返回响应消息。
6. 图像处理:提及了`ImageUtil`工具类,可能包含对图像的压缩操作。
7. 文件过滤:在后端筛选文件类型,可以通过`validateType`方法检查文件的`contentType`是否符合允许的列表。例如:
```java
public Boolean validateType() {
List<String> allowTypes = Arrays.asList("image/bmp", "image/gif", "image/jpeg", "image/pjpeg", "image/png");
return allowTypes.contains(file.getContentType().toLowerCase());
}
```
8. 属性文件读取:在Java中,可以使用`Properties`类读取`.properties`文件。例如:
```java
Properties props = new Properties();
props.load(new FileInputStream("siteUrl.properties"));
String siteUrl = props.getProperty("siteUrl");
```
9. 文件读写:文件读写操作是Java IO的基础,可以使用`BufferedReader`或`FileWriter`等类进行读写。
10. jQuery动态操作:在jQuery中,可以动态添加和删除`div`元素,例如清空`file`元素:
```javascript
var file = $("#file");
file.after(file.clone().val(""));
file.remove();
```
11. 时间工具:`DateUtil.getCurDateTime("yyMMdd HH:mm:ss")`可能是一个自定义的时间工具方法,用于获取当前日期和时间,并按特定格式(如"年月日 时:分:秒")返回字符串。
这些小技巧涵盖了Java开发中的多个方面,对于日常开发工作非常实用。
148 浏览量
406 浏览量
2014-05-11 上传
2022-11-05 上传
2022-02-22 上传
761 浏览量
2021-12-04 上传
点击了解资源详情
点击了解资源详情

条之
- 粉丝: 27
最新资源
- AVR单片机C语言编程实战教程
- MATLAB实现π/4-QDPSK调制解调技术解析
- Rust开发微控制器USB设备端实验性框架介绍
- Report Builder 12.03汉化文件使用指南
- RG100E-AA U盘启动配置文件设置指南
- ASP客户关系管理系统的联系人报表功能解析
- DSPACK2.34:Delphi7控件的测试与应用
- Maven Web工程模板 nb-parent 评测
- ld-navigation:革新Web路由的数据驱动导航组件
- Helvetica Neue字体全系列免费下载指南
- stylelint插件:强化CSS属性值规则,提升代码规范性
- 掌握HTML5 & CSS3设计与开发的关键英文指南
- 开发仿Siri中文语音助理的Android源码解析
- Excel期末考试复习与习题集
- React自定义元素工具支持增强:react-ce-ubigeo示例
- MATLAB实现FIR数字滤波器程序及MFC界面应用