Hey, ich frage mich, ob mir einer von euch helfen könnte? Ich wollte ein Programm (in Java) in einem Ordner OrdnerX erstellen, welches mir in 16 Ordnern jeweils 25 Dateien erstellt weil ich zu faul war, das alles selber zu machen... Hier ist mal der Ordnerpfad, den ich habe bzw haben will:
OrdnerX
-> folderA
--> 0.json
--> 1.json
--> ...(25 Dateien)
-> folderB
--> (25 Dateien)
-> folderC
--> (25 Dateien)
In den [number].json-Dateien soll das hier drin stehen:
{
"parent": "block/note_block/note_block",
"textures": {
"note": "block/note_block/notes/[number]",
"instrument": "block/note_block/instruments/[Ordnername, in der diese Datei ist]"
}
}
Übrigens: Die Namen der Ordner (folderA, folderB,...) kenne ich bereits:
Dafür habe ich das hier gecodet:
Aber irgendwie ist die
OrdnerX
-> folderA
--> 0.json
--> 1.json
--> ...(25 Dateien)
-> folderB
--> (25 Dateien)
-> folderC
--> (25 Dateien)
In den [number].json-Dateien soll das hier drin stehen:
{
"parent": "block/note_block/note_block",
"textures": {
"note": "block/note_block/notes/[number]",
"instrument": "block/note_block/instruments/[Ordnername, in der diese Datei ist]"
}
}
Übrigens: Die Namen der Ordner (folderA, folderB,...) kenne ich bereits:
Dafür habe ich das hier gecodet:
Java:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
class test {
public static void main(String[] args) {
File f = new File("./");
String[] arri = f.list();
String str;
for (int i = 0; i < arri.length; i++) {
for (int j = 0; j < 25; j++) {
str = arri[i] + "/" + j + ".json";
try {
if (arri[i] != "test.java" && arri[i] != "test.class" && arri[i] != "note_block.json") {
OutputStream stream = new FileOutputStream(str);
String inhalt =
"{\n \"parent\": \"block/note_block/note_block\",\n \"textures\": {\n \"note\": \"block/note_block/notes/"
+ j
+ "\",\n \"instrument\": \"block/note_block/instruments/"
+ arri[i]
+ "\"\n }\n }";
stream.write(inhalt.getBytes());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
Aber irgendwie ist die
if (arri[i] != "test.java" && arri[i] != "test.class" && arri[i] != "note_block.json")
immer true und wird, egal ob die jeweilige Datei einen der aufgeführten Namen hat oder nicht, immer ausgeführt... WARUM?!? Ich habe schon ausprobiert, ob es an den && liegt, aber selbst || bringt das gleiche Ergebnis...