aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util/data
diff options
context:
space:
mode:
authorkorneel vandamme <krampus.sack.never@gmail.com>2020-02-20 17:15:57 +0100
committerkorneel vandamme <krampus.sack.never@gmail.com>2020-02-20 17:15:57 +0100
commit52cec59a102e3b18f8cca75e98c2d797bac4d19f (patch)
treeef4c05612b350e3aec1632fff29da76a07eb7724 /src/Java/gtPlusPlus/core/util/data
parenteae5727a0419fec865acddb7374af677f8b83306 (diff)
parent63d8ed92dc34e62f0b7a5338fd7126e0e6fa01aa (diff)
downloadGT5-Unofficial-52cec59a102e3b18f8cca75e98c2d797bac4d19f.tar.gz
GT5-Unofficial-52cec59a102e3b18f8cca75e98c2d797bac4d19f.tar.bz2
GT5-Unofficial-52cec59a102e3b18f8cca75e98c2d797bac4d19f.zip
Merge branch 'master' of https://botn365@bitbucket.org/draknyte1/gtpp-development.git
Diffstat (limited to 'src/Java/gtPlusPlus/core/util/data')
-rw-r--r--src/Java/gtPlusPlus/core/util/data/FileUtils.java33
1 files changed, 28 insertions, 5 deletions
diff --git a/src/Java/gtPlusPlus/core/util/data/FileUtils.java b/src/Java/gtPlusPlus/core/util/data/FileUtils.java
index d7d6b9e36e..bec5e0eeff 100644
--- a/src/Java/gtPlusPlus/core/util/data/FileUtils.java
+++ b/src/Java/gtPlusPlus/core/util/data/FileUtils.java
@@ -8,6 +8,7 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
+import java.util.ArrayList;
import java.util.List;
import gtPlusPlus.api.objects.Logger;
@@ -26,17 +27,21 @@ public class FileUtils {
public static File createFile(String path, String filename, String extension) {
File file = new File(Utils.getMcDir(), path + filename + extension);
+ return createFile(file);
+ }
+
+ public static File createFile(File aFile) {
boolean blnCreated = false;
- Logger.INFO("Trying to use path "+file.getPath());
+ Logger.INFO("Trying to use path "+aFile.getPath());
try {
- Logger.INFO("Trying to use path "+file.getCanonicalPath());
- Logger.INFO("Trying to use absolute path "+file.getAbsolutePath());
- blnCreated = file.createNewFile();
+ Logger.INFO("Trying to use path "+aFile.getCanonicalPath());
+ Logger.INFO("Trying to use absolute path "+aFile.getAbsolutePath());
+ blnCreated = aFile.createNewFile();
} catch (IOException ioe) {
Logger.INFO("Error while creating a new empty file :" + ioe);
return null;
}
- return blnCreated ? file : null;
+ return blnCreated ? aFile : null;
}
public static File getFile(String filename, String extension) {
@@ -92,4 +97,22 @@ public class FileUtils {
}
return false;
}
+
+ /**
+ * Reads the contents of a file line by line to a List of Strings using the default encoding for the VM.
+ * The file is always closed.
+ *
+ * @param file the file to read, must not be {@code null}
+ * @return the list of Strings representing each line in the file, never {@code null}
+ * @throws IOException in case of an I/O error
+ * @since 1.3
+ */
+ public static List<String> readLines(File file) {
+ try {
+ return org.apache.commons.io.FileUtils.readLines(file, utf8);
+ }
+ catch (IOException e) {
+ return new ArrayList<String>();
+ }
+ }
}