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("Succès");
}else{
System.out.println("Échec");
}
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter writer = new FileWriter(path+path2);
writer.write("testtesttest");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Oui. Cela fera un gars initPath. Cependant, il existe un parent de la méthode mkdir appelé méthode mkdirs.
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("Succès");
}else{
System.out.println("Échec");
}
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter writer = new FileWriter(path+path2);
writer.write("testtesttest");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
J'ai remarqué cela pendant un bon moment. En premier lieu, si vous avez ceci, je pense que vous n'avez pas à le retourner avec pour. Aussi, si c'est une mémoire, il semble qu'il y ait quelque chose qui a créé un répertoire lors de l'écriture ... URL de référence https://www.sejuku.net/blog/20527