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