Java文件操作与多选文件处理技巧
需积分: 50 196 浏览量
更新于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开发中的多个方面,对于日常开发工作非常实用。
144 浏览量
396 浏览量
2014-05-11 上传
2022-11-05 上传
2022-02-22 上传
756 浏览量
2021-12-04 上传
点击了解资源详情
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
条之
- 粉丝: 27
最新资源
- 联发科Android设备刷机工具SP_Flash_Tool最新版
- 掌握MFC Edit控件的自绘技巧:字体、背景与边框美化
- WordPress v4.9.7 正式发布:增强博客功能的开源平台
- C#开发的GIF压缩工具WINFROM版源码分享
- FAST开源支持票系统:轻量级解决方案演示
- 前程无忧职位自动刷新工具:提升招聘效率
- 探索食品银行项目:HTML技术在公益事业中的应用
- WPF中实现直线方程与平行线垂线的计算
- 基于OpenCV实现人脸检测与跟踪技术分析
- GitHub Breakout-crx插件:提升GitHub贡献度
- 深入浅出自定义View拓展:《Android群英传》读书笔记
- Zigbee Mesh技术实现温湿度采集系统完整测试
- GenDynToolkit: Pure Data中动态随机合成的创新工具
- 手势识别实现Activity间滑动切换及动画替换
- Moviesjoy免费高清电影下载攻略及crx插件解析
- 思昂英语语音评测插件v1.15.3 免费下载体验