| Index: libadblockplus-android/src/org/adblockplus/libadblockplus/FileSystemUtils.java |
| diff --git a/libadblockplus-android/src/org/adblockplus/libadblockplus/FileSystemUtils.java b/libadblockplus-android/src/org/adblockplus/libadblockplus/FileSystemUtils.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f6c6b3528bba50ba7e259f6dd86bf48510850c4a |
| --- /dev/null |
| +++ b/libadblockplus-android/src/org/adblockplus/libadblockplus/FileSystemUtils.java |
| @@ -0,0 +1,115 @@ |
| +/* |
| + * This file is part of Adblock Plus <https://adblockplus.org/>, |
| + * Copyright (C) 2006-2016 Eyeo GmbH |
| + * |
| + * Adblock Plus is free software: you can redistribute it and/or modify |
| + * it under the terms of the GNU General Public License version 3 as |
| + * published by the Free Software Foundation. |
| + * |
| + * Adblock Plus is distributed in the hope that it will be useful, |
| + * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| + * GNU General Public License for more details. |
| + * |
| + * You should have received a copy of the GNU General Public License |
| + * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| + */ |
| + |
| +package org.adblockplus.libadblockplus; |
| + |
| +import java.io.File; |
| +import java.io.FileNotFoundException; |
| +import java.io.FileOutputStream; |
| +import java.io.IOException; |
| +import java.util.NoSuchElementException; |
| +import java.util.Scanner; |
| +import java.util.UUID; |
| + |
| +public class FileSystemUtils |
| +{ |
| + /** |
| + * Read all the file data to string |
| + * |
| + * @param file path to read data |
| + * @return file data |
| + * @throws java.io.FileNotFoundException |
| + */ |
| + public static String readFile(File file) throws FileNotFoundException |
| + { |
| + Scanner scanner = null; |
| + try |
| + { |
| + scanner = new Scanner(file); |
| + return scanner.useDelimiter("\\A").next(); |
| + } |
| + catch (NoSuchElementException e) |
| + { |
| + return ""; |
| + } |
| + finally |
| + { |
| + if (scanner != null) |
| + { |
| + scanner.close(); |
| + } |
| + } |
| + } |
| + |
| + /** |
| + * Write data to file (with rewriting) |
| + * |
| + * @param file file |
| + * @param data file data |
| + */ |
| + public static void writeFile(File file, String data) throws IOException |
| + { |
| + FileOutputStream fos = null; |
| + try |
| + { |
| + fos = new FileOutputStream(file); |
| + if (data != null) |
| + { |
| + fos.write(data.getBytes()); |
| + } |
| + } |
| + finally |
| + { |
| + if (fos != null) |
| + { |
| + try |
| + { |
| + fos.close(); |
|
diegocarloslima
2017/04/27 12:22:40
Are we using Java 7 already in libadblockplus-andr
anton
2017/04/28 08:25:45
it's not clear but seems that "not yet". For now i
|
| + } |
| + catch (IOException e) |
| + { |
| + // ignored |
| + } |
| + } |
| + } |
| + } |
| + |
| + /** |
| + * Generate unique filename |
| + * |
| + * @param prefix prefix |
| + * @param suffix suffix |
| + * @return generated unique filename |
| + */ |
| + public static String generateUniqueFileName(String prefix, String suffix) |
| + { |
| + StringBuilder sb = new StringBuilder(); |
| + if (prefix != null) |
| + { |
| + sb.append(prefix); |
| + } |
| + |
| + sb.append(UUID.randomUUID().toString()); |
| + |
| + if (suffix != null) |
| + { |
| + sb.append(suffix); |
| + } |
| + |
| + return sb.toString(); |
| + } |
| +} |