Tag: filenames

通过filename过滤filechooser

我学会了如何使用filefilter来使用filter。 FileFilter filter = new FileNameExtensionFilter(“JPEG file”, “jpg”, “jpeg”); 但我想用包含某些字符串的文件过滤我的filechooser,就像在文件名中包含“sample”一样。 只能选择具有这些字符串的文件,并且不能编辑此filter。 我该怎么做?

通过RFC 5987处理带有空格的filename *参数会在文件名中生成“+”

我有一些我正在处理的遗留代码(所以我不能只使用带有编码文件名组件的URL),允许用户从我们的网站下载文件。 由于我们的文件名通常有许多不同的语言,因此它们都存储为UTF-8。 我写了一些代码来处理RFC5987转换为正确的文件名*参数。 这非常有用,直到我有一个非ascii字符和空格的文件名。 根据RFC,空格字符不是attr_char的一部分,因此它被编码为%20。 我有新版本的Chrome和Firefox,他们都在下载时转换为%20到+。 我试过不编码空格并将编码的文件名放在引号中并获得相同的结果。 我已经嗅到了来自服务器的响应,以validationservlet容器没有弄乱我的标题,它们看起来对我来说是正确的。 RFC甚至包含%20的示例。 我错过了什么,或者所有这些浏览器都有与此相关的错误? 提前谢谢了。 我用来编码文件名的代码如下。 彼得 public static boolean bcsrch(final char[] chars, final char c) { final int len = chars.length; int base = 0; int last = len – 1; /* Last element in table */ int p; while (last >= base) { p = base + […]