Java文件操作与多选文件处理技巧

需积分: 31 8 下载量 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开发中的多个方面,对于日常开发工作非常实用。