Java文件操作与多选文件处理技巧
需积分: 31 47 浏览量
更新于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开发中的多个方面,对于日常开发工作非常实用。
点击了解资源详情
2820 浏览量
点击了解资源详情
139 浏览量
387 浏览量
2022-11-05 上传
2014-05-11 上传
2022-02-22 上传
750 浏览量
条之
- 粉丝: 27
- 资源: 2万+
最新资源
- salvageo-crx插件
- 空中数控移动
- 易语言专用MP3播放器
- simplelog
- 按键输入与蜂鸣器 - .zip
- libGLESv2_libglesv2_leafga7_sdhyuj_
- 易语言bass可视化效果器
- ArticutAPI:Articut的API中文断词(兼具语意词性标记):「断词」又称「分词」,是中文资讯处理的基础。Articut不用机器学习,不需资料模型,只用现代白话中文语法规则,即能达到SIGHAN 2005 F1-measure 94%以上,召回96%以上的成绩
- local
- Logene归档
- chrome谷歌浏览器驱动(100.0.4896.60)
- sweetheart.py:在Speedlight上构建包括AI在内的全栈Web应用程序
- expansion_game:用 HTML 和 JS 重新制作“生命游戏”
- 标题::beach_with_umbrella:轻松培训和部署seq2seq模型
- react-webpack-starter:使用React,Webpack和Bootstrap的入门
- proxmox-dns