X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2Fhtmlindexer%2FUtils.java;h=5cccbc34d53bc8f295233617389f07fda06aabfe;hb=ebf93054aaee0c329075a98c02e5cbc90013335a;hp=ab711a5ffdaf506328cec2b9c453263e18c331f3;hpb=d9c80f1c1b5cd3cccb681bddcc2b13a312cf9a1f;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/htmlindexer/Utils.java b/src/main/java/eu/svjatoslav/meviz/htmlindexer/Utils.java index ab711a5..5cccbc3 100755 --- a/src/main/java/eu/svjatoslav/meviz/htmlindexer/Utils.java +++ b/src/main/java/eu/svjatoslav/meviz/htmlindexer/Utils.java @@ -1,7 +1,7 @@ /* * Meviz - Various tools collection to work with multimedia. * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * + * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public License * as published by the Free Software Foundation. @@ -15,6 +15,8 @@ import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; import java.util.HashSet; import java.util.zip.CRC32; @@ -25,13 +27,14 @@ import eu.svjatoslav.meviz.htmlindexer.layouts.MixedLayout; public class Utils { private static File lastLoadedFile; + private static final String UTF_8 = "UTF-8"; private static BufferedImage lastLoadedBufferedImage; /** * Load image into {@link BufferedImage} and return it. Caches last loaded * image to speed up subsequent loading attempts. - * + * * @throws ImageFormatError * @throws IOException */ @@ -44,10 +47,13 @@ public class Utils { lastLoadedBufferedImage = ImageIO.read(file); lastLoadedFile = file; - if (lastLoadedBufferedImage == null) + if (lastLoadedBufferedImage == null) { + System.out.println("Error reading image: " + file); throw new ImageFormatError("File: " + file + " is not a valid image."); + } + return lastLoadedBufferedImage; } @@ -122,4 +128,14 @@ public class Utils { return isMevizFile; } + public static String urlEncode(String string) { + if (string.startsWith("./")) + string = string.substring(2); + + try { + return URLEncoder.encode(string, UTF_8).replace("+", "%20"); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + } }