JavaTest.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class JavaTest {
public static void main(String args[]) {
String initPath="C:/test1/test2/test3/sample2.txt";
String[] patharray=initPath.split("/");
String fileName=patharray[patharray.length-1];
String dirName="";
for(String item:patharray) {
if(item.equals(patharray[0])) continue;
dirName=dirName+"/"+item;
System.out.println(dirName);
File file = new File(dirName);
file.mkdir();
}
String path=dirName;
String path2=fileName;
File file = new File(path+"/"+path2);
try {
if (file.createNewFile()){
System.out.println("Erfolg");
}else{
System.out.println("Fehler");
}
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter writer = new FileWriter(path+path2);
writer.write("testtesttest");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Ja. Es wird einen initPath-Typen machen. Es gibt jedoch einen Verwandten der mkdir-Methode, der als mkdirs-Methode bezeichnet wird.
JavaTest.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class JavaTest {
public static void main(String args[]) {
String initPath="C:/test1/test2/test3/sample3.txt";
String[] patharray=initPath.split("/");
String fileName=patharray[patharray.length-1];
String dirName="";
for(String item:patharray) {
if(item.equals(patharray[0])) continue;
if(item.equals(patharray[patharray.length-1])) continue;
dirName=dirName+"/"+item;
}
File filemake = new File(dirName);
filemake.mkdirs();
String path=dirName;
String path2=fileName;
File file = new File(path+"/"+path2);
try {
if (file.createNewFile()){
System.out.println("Erfolg");
}else{
System.out.println("Fehler");
}
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter writer = new FileWriter(path+path2);
writer.write("testtesttest");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Es dauerte eine Weile, bis ich das bemerkte. Erstens, wenn Sie dies haben, habe ich das Gefühl, dass Sie es nicht umdrehen müssen. Wenn es sich um eine Erinnerung handelt, scheint es etwas zu geben, das beim Schreiben ein Verzeichnis erstellt hat ... Referenz-URL https://www.sejuku.net/blog/20527
Recommended Posts