Die Geschichte des Versuchs, JAVA File zu bedienen

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

Die Geschichte des Versuchs, JAVA File zu bedienen
Eine Geschichte über den Versuch, mit Mockito auszukommen
Eine Geschichte über das Bemühen, JAR-Dateien zu dekompilieren
Eine Geschichte über Missverständnisse im Umgang mit Java-Scannern (Memo)
Eine Geschichte über die Java 11-Unterstützung für Webdienste
Eine Geschichte über das JDK in der Java 11-Ära
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
So springen Sie von Eclipse Java zu einer SQL-Datei
Eine Geschichte über die Reduzierung des Speicherverbrauchs auf 1/100 mit find_in_batches
So konvertieren Sie eine Datei in ein Byte-Array in Java
Eine Geschichte über die Entwicklung von ROS namens Rosjava mit Java
Hinweise zu Java GC
[Java] Erstellen Sie eine temporäre Datei
Eine Geschichte über die Erstellung von PKIX-Pfaden schlug fehl, als versucht wurde, mit Jenkins eine Tomcat-Bereitstellung durchzuführen
Die Geschichte des Besuchs der Docker + k8s-Lernsitzung [JAZUG Women's Club x Java Women's Club]
[Java] Eine Geschichte über IntelliJ IDEA, die die putIfAbsent-Methode von Map lehrt
Informationen zum Verhalten beim Erstellen einer Dateizuordnung mit Java
[Einführung in Java] Über Lambda-Ausdrücke
[Einführung in Java] Informationen zur Stream-API
Laden Sie Dateien mit Java HttpURLConnection hoch
Führen Sie eine Batchdatei von Java aus
Protokollausgabe in Datei in Java
Informationen zur Dateikopierverarbeitung in Java
So erstellen Sie ein Java-Array
Eine Geschichte, die ich mit Java nur schwer herausfordern konnte
Eine lustige Geschichte, die beim Import von fx-clj in einem Chaos steckt
[Hinweis] Eine Geschichte über das Ändern von Java-Build-Tools mit VS-Code
So bedienen Sie automatisch einen in Java unter Windows erstellten Bildschirm
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Eine Geschichte über die Schwierigkeit, ein Testframework an Java 6 auszurichten
Eine Geschichte über die Herstellung eines Taschenrechners zur Berechnung der Muschelhügelrate
Informationen zum Zurückgeben einer Referenz in einem Java Getter
So erstellen Sie eine Java-Kalenderzusammenfassung
Die Geschichte des Jobwechsels von einem christlichen Pastor (Lehrling) zu einem Webingenieur
[Java] Verwendung der File-Klasse
[IntelliJ IDEA] So fügen Sie beim Speichern einer Java-Datei automatisch final hinzu
Eine Geschichte, die süchtig nach Platzhaltern für JDBC-Vorlagen ist
Über das Verfahren, damit Java funktioniert
So erstellen Sie eine Zip-Datei beim Gruppieren von Datenbanksuchergebnissen in Java
[Erstellen] Ein Memorandum über das Codieren in Java
[Einführung in Java] So schreiben Sie ein Java-Programm
[Anfänger] Geschichte über das Studium von Java für die Jobsuche ~ 2. Monat ~
Wie erstelle ich einen Discord Bot (Java)
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 3. Monat ~
Warum nennt Java eine Datei eine Klasse?
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 1. Monat ~
So zeichnen Sie JFR (Java Flight Recorder) auf und geben eine Dump-Datei aus
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
[Java small story] Überwachen Sie, wann der Liste ein Wert hinzugefügt wird
Hanashi stolperte ein wenig auf dem Weg, Java mit VScode zu studieren
Eine Geschichte über das Konvertieren von Zeichencodes von UTF-8 in Shift-jis in Ruby
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 5. Monat ~
Umfang des Versuchs, eine Java-Webanwendung unter Windows Server 2016 zu erstellen
Beispiel zum Entpacken einer gz-Datei in Java
Eine Geschichte über das Senden einer Pull-Anfrage an MinGW, um die libgr-Version zu aktualisieren
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 4. Monat ~