diff --git a/src/main/java/org/qortal/api/HTMLParser.java b/src/main/java/org/qortal/api/HTMLParser.java
index 92784526..38a6e951 100644
--- a/src/main/java/org/qortal/api/HTMLParser.java
+++ b/src/main/java/org/qortal/api/HTMLParser.java
@@ -40,7 +40,7 @@ public class HTMLParser {
for (Element element : href) {
String elementHtml = element.attr("href");
if (this.shouldReplaceLink(elementHtml)) {
- String slash = (elementHtml.startsWith("/") ? "" : File.separator);
+ String slash = (elementHtml.startsWith("/") ? "" : "/");
element.attr("href", this.linkPrefix + slash + element.attr("href"));
}
}
@@ -48,7 +48,7 @@ public class HTMLParser {
for (Element element : src) {
String elementHtml = element.attr("src");
if (this.shouldReplaceLink(elementHtml)) {
- String slash = (elementHtml.startsWith("/") ? "" : File.separator);
+ String slash = (elementHtml.startsWith("/") ? "" : "/");
element.attr("src", this.linkPrefix + slash + element.attr("src"));
}
}
@@ -60,7 +60,7 @@ public class HTMLParser {
ArrayList newParts = new ArrayList<>();
for (String part : parts) {
part = part.trim();
- String slash = (elementHtml.startsWith("/") ? "" : File.separator);
+ String slash = (elementHtml.startsWith("/") ? "" : "/");
String newPart = this.linkPrefix + slash + part;
newParts.add(newPart);
}
diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java
index f26419c8..b586d3e1 100644
--- a/src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java
+++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java
@@ -371,7 +371,7 @@ public class ArbitraryDataReader {
byte[] secret = this.secret58 != null ? Base58.decode(this.secret58) : null;
if (secret != null && secret.length == Transformer.AES256_LENGTH) {
try {
- Path unencryptedPath = Paths.get(this.workingPath.toString() + File.separator + "zipped.zip");
+ Path unencryptedPath = Paths.get(this.workingPath.toString(), "zipped.zip");
SecretKey aesKey = new SecretKeySpec(secret, 0, secret.length, "AES");
AES.decryptFile("AES", aesKey, this.filePath.toString(), unencryptedPath.toString());
diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataRenderer.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataRenderer.java
index ed363fee..252833af 100644
--- a/src/main/java/org/qortal/arbitrary/ArbitraryDataRenderer.java
+++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataRenderer.java
@@ -19,6 +19,7 @@ import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
+import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
@@ -88,7 +89,7 @@ public class ArbitraryDataRenderer {
try {
String filename = this.getFilename(unzippedPath, inPath);
- String filePath = unzippedPath + File.separator + filename;
+ String filePath = Paths.get(unzippedPath, filename).toString();
if (HTMLParser.isHtmlFile(filename)) {
// HTML file - needs to be parsed
@@ -136,8 +137,8 @@ public class ArbitraryDataRenderer {
// Locate index file
List indexFiles = ArbitraryDataRenderer.indexFiles();
for (String indexFile : indexFiles) {
- String filePath = directory + File.separator + indexFile;
- if (Files.exists(Paths.get(filePath))) {
+ Path path = Paths.get(directory, indexFile);
+ if (Files.exists(path)) {
return userPath + indexFile;
}
}
diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataWriter.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataWriter.java
index c076f8b1..12f6c286 100644
--- a/src/main/java/org/qortal/arbitrary/ArbitraryDataWriter.java
+++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataWriter.java
@@ -184,7 +184,7 @@ public class ArbitraryDataWriter {
private void compress() throws InterruptedException, DataException {
// Compress the data if requested
if (this.compression != Compression.NONE) {
- this.compressedPath = Paths.get(this.workingPath.toString() + File.separator + "data.zip");
+ this.compressedPath = Paths.get(this.workingPath.toString(), "data.zip");
try {
if (this.compression == Compression.ZIP) {
@@ -212,7 +212,7 @@ public class ArbitraryDataWriter {
}
private void encrypt() throws DataException {
- this.encryptedPath = Paths.get(this.workingPath.toString() + File.separator + "data.zip.encrypted");
+ this.encryptedPath = Paths.get(this.workingPath.toString(), "data.zip.encrypted");
try {
// Encrypt the file with AES
LOGGER.info("Encrypting...");
diff --git a/src/main/java/org/qortal/list/ResourceList.java b/src/main/java/org/qortal/list/ResourceList.java
index c9028615..fbdc8470 100644
--- a/src/main/java/org/qortal/list/ResourceList.java
+++ b/src/main/java/org/qortal/list/ResourceList.java
@@ -40,8 +40,7 @@ public class ResourceList {
/* Filesystem */
private Path getFilePath() {
- String pathString = String.format("%s%s%s.json", Settings.getInstance().getListsPath(),
- File.separator, this.name);
+ String pathString = String.format("%s.json", Paths.get(Settings.getInstance().getListsPath(), this.name));
return Paths.get(pathString);
}