public int compare(File file1, File file2) { String ext1 = FileNameUtil.getExtension(file1.getName()); String ext2 = FileNameUtil.getExtension(file2.getName()); long diff = ext1.compareToIgnoreCase(ext2); if (diff == 0) { return 0; } if (diff > 0) { return order; } return -order; } }
@Override public int compare(final File file1, final File file2) { String ext1 = FileNameUtil.getExtension(file1.getName()); String ext2 = FileNameUtil.getExtension(file2.getName()); long diff = ext1.compareToIgnoreCase(ext2); if (diff == 0) { return 0; } if (diff > 0) { return order; } return -order; } }
/** * Accepts action path for further parsing. By default, only <code>*.htm(l)</code> * requests are passed through and those without any extension. */ protected boolean acceptActionPath(final HttpServletRequest request, final String actionPath) { String extension = FileNameUtil.getExtension(actionPath); if (extension.length() == 0) { return true; } if (extension.equals("html") || extension.equals("htm")) { return true; } return false; }
/** * Defines download file name and mime type from the name extension. */ public RawData downloadableAs(final String downloadFileName) { this.downloadFileName = downloadFileName; this.mimeType = MimeTypes.getMimeType(FileNameUtil.getExtension(downloadFileName)); return this; }
/** * Resolves content type from all data. * * @param contentType Content type if we know it. {@code null} is fine to use. * @return content type */ protected String resolveContentType(final String contentType) { if (contentType != null) { return contentType; } if (name == null) { return MimeTypes.MIME_APPLICATION_OCTET_STREAM; } final String extension = FileNameUtil.getExtension(name); return MimeTypes.getMimeType(extension); }
/** * Loads props from the file. Assumes UTF8 encoding unless * the file ends with '.properties', than it uses ISO 8859-1. */ public Props load(final File file) throws IOException { final String extension = FileNameUtil.getExtension(file.getAbsolutePath()); final String data; if (extension.equalsIgnoreCase("properties")) { data = FileUtil.readString(file, StringPool.ISO_8859_1); } else { data = FileUtil.readString(file); } parse(data); return this; }
/** * Prepares response for various provided data. * * @param response http response * @param fileName file name, if full path then file name will be stripped, if null, will be ignored. * @param mimeType mime type with optional charset, may be <code>null</code> * @param fileSize if less then 0 it will be ignored */ public static void prepareResponse(final HttpServletResponse response, final String fileName, String mimeType, final int fileSize) { if ((mimeType == null) && (fileName != null)) { String extension = FileNameUtil.getExtension(fileName); mimeType = MimeTypes.getMimeType(extension); } if (mimeType != null) { response.setContentType(mimeType); } if (fileSize >= 0) { response.setContentLength(fileSize); } // support internationalization // See https://tools.ietf.org/html/rfc6266#section-5 for more information. if (fileName != null) { String name = FileNameUtil.getName(fileName); String encodedFileName = URLCoder.encode(name); response.setHeader(CONTENT_DISPOSITION, "attachment;filename=\"" + name + "\";filename*=utf8''" + encodedFileName); } }
protected boolean matchFileExtension() throws IOException { String fileNameExtension = FileNameUtil.getExtension(getHeader().getFileName()); for (String fileExtension : fileExtensions) { if (fileNameExtension.equalsIgnoreCase(fileExtension)) { if (!allowFileExtensions) { // extension matched and it is not allowed if (breakOnError) { throw new IOException("Upload filename extension not allowed: " + fileNameExtension); } size = input.skipToBoundary(); return false; } return true; // extension matched and it is allowed. } } if (allowFileExtensions) { // extension is not one of the allowed ones. if (breakOnError) { throw new IOException("Upload filename extension not allowed: " + fileNameExtension); } size = input.skipToBoundary(); return false; } return true; }
String extension = FileNameUtil.getExtension(uri);
@Test void testExtension() { assertEquals("foo", FileNameUtil.getExtension("/a/b/c.foo")); assertEquals("doo", FileNameUtil.getExtension("/a/b/c.foo.doo")); assertEquals("", FileNameUtil.getExtension("/a/b/c")); assertTrue(FileNameUtil.hasExtension("/a/b/c.foo")); assertTrue(FileNameUtil.hasExtension("/a/b/c.foo.doo")); assertFalse(FileNameUtil.hasExtension("/a/b/c")); }
mimeType = MimeTypes.getMimeType(FileNameUtil.getExtension(fileName));
@Override public int compare(final File file1, final File file2) { String ext1 = FileNameUtil.getExtension(file1.getName()); String ext2 = FileNameUtil.getExtension(file2.getName()); long diff = ext1.compareToIgnoreCase(ext2); if (diff == 0) { return 0; } if (diff > 0) { return order; } return -order; } }
/** * Accepts action path for further parsing. By default, only <code>*.htm(l)</code> * requests are passed through and those without any extension. */ protected boolean acceptActionPath(final HttpServletRequest request, final String actionPath) { String extension = FileNameUtil.getExtension(actionPath); if (extension.length() == 0) { return true; } if (extension.equals("html") || extension.equals("htm")) { return true; } return false; }
/** * Accepts action path for further parsing. By default, only <code>*.htm(l)</code> * requests are passed through and those without any extension. */ protected boolean acceptActionPath(HttpServletRequest request, String actionPath) { String extension = FileNameUtil.getExtension(actionPath); if (extension.length() == 0) { return true; } if (extension.equals("html") || extension.equals("htm")) { return true; } return false; }
/** * Resolves content type from all data. * * @param contentType Content type if we know it. {@code null} is fine to use. * @return content type */ protected String resolveContentType(final String contentType) { if (contentType != null) { return contentType; } if (name == null) { return MimeTypes.MIME_APPLICATION_OCTET_STREAM; } final String extension = FileNameUtil.getExtension(name); return MimeTypes.getMimeType(extension); }
/** * Loads props from the file. Assumes UTF8 encoding unless * the file ends with '.properties', than it uses ISO 8859-1. */ public Props load(final File file) throws IOException { final String extension = FileNameUtil.getExtension(file.getAbsolutePath()); final String data; if (extension.equalsIgnoreCase("properties")) { data = FileUtil.readString(file, StringPool.ISO_8859_1); } else { data = FileUtil.readString(file); } parse(data); return this; }
protected boolean matchFileExtension() throws IOException { String fileNameExtension = FileNameUtil.getExtension(getHeader().getFileName()); for (String fileExtension : fileExtensions) { if (fileNameExtension.equalsIgnoreCase(fileExtension)) { if (!allowFileExtensions) { // extension matched and it is not allowed if (breakOnError) { throw new IOException("Upload filename extension not allowed: " + fileNameExtension); } size = input.skipToBoundary(); return false; } return true; // extension matched and it is allowed. } } if (allowFileExtensions) { // extension is not one of the allowed ones. if (breakOnError) { throw new IOException("Upload filename extension not allowed: " + fileNameExtension); } size = input.skipToBoundary(); return false; } return true; }
mimeType = MimeTypes.getMimeType(FileNameUtil.getExtension(fileName));