Java学习---下载文件并且对文件编码
2023-09-11 14:20:11 时间
import java.io.IOException; import java.net.URLEncoder; import sun.misc.BASE64Encoder; public class FileUtils { /** * 下载文件时,针对不同浏览器,进行附件名的编码 * * @param filename * 下载文件名 * @param agent * 客户端浏览器 * @return 编码后的下载附件名 * @throws IOException */ public static String encodeDownloadFilename(String filename, String agent) throws IOException { if (agent.contains("Firefox")) { // 火狐浏览器 filename = "=?UTF-8?B?" + new BASE64Encoder().encode(filename.getBytes("utf-8")) + "?="; filename = filename.replaceAll("\r\n", ""); } else { // IE及其他浏览器 filename = URLEncoder.encode(filename, "utf-8"); filename = filename.replace("+"," "); } return filename; } }
相关文章
- Java连接MySQL数据库及简单操作代码
- java中图片文件的判断
- Java实现 蓝桥杯 算法提高 天天向上(DP)
- Java实现 LeetCode 516 最长回文子序列
- Java GUI 窗体事件
- Java实现 洛谷 P1103 书本整理
- Java实现 蓝桥杯VIP 算法训练 ALGO-85进制转换
- java复习-多线程
- linux find批量替换java文件中字符串
- Eclipse 安装了 Groovy 开发插件之后,双击打不开 .java 文件了
- paip.文件读写api php java python总结.txt
- Gcexcel 4.2.4 for java 全新登场
- How to improve Java's I/O performance( 提升 java i/o 性能)
- java序列化1[实现Serializable接口]
- JavaSE进阶 | 深入理解Java IO流(文件专属流)
- Java通过PDF模板导出数据 adobe acrobat的PDF编辑器 itextpdf java导出文件输出流
- java 命令查字节码文件, 查.class文件内容
- Java: war包的作用及使用方法,如何解压后缀名为war的文件
- Java基础 Day14 泛型
- 使用java进行文件编码转换
- Java核心类库之(多线程:实现多线程、线程同步)