Kleines Problem mit File

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

wollte gerne folgendes machen:

Ordner-------Unterordner
A ----------->x,y,z
B ----------->x,y,z
C ----------->x,y,z
D ----------->x.y.z

mit
Code:
for(int i = 0; i < s.length; i++)//s ist ein String[] mit A,B usw.
		{
			File file_2 = new File("c:\\Car\\" + s[i] + "\\");
			file_2.mkdir();
				for(int t = 1; t < var.length; t++)
				{
					File file = new File("c:\\Car\\\\" + var[t] + "\\");
					file.mkdir();
				}
			
		}

bekomme ich nur

Ordner-------Unterordner
A ----------->x,y,z
B ----------->leer
C ----------->leer
D ----------->leer

Muss ich vielleicht ein zweidim. Array verwenden?? Bin im Moment ratlos.
Wäre nett, wenn jemand eine Idee hätte:


Danke, chris
 
Wäre vllt. sinnvoll, dem zweiten File auch den ganzen Pfad mitzugeben. Du kannst z.B. dem File- Konstruktor eine File- Objekt, dass auf einen Ordner weißt und den Namen des Unterordners/der Datei übergeben.
 
hab wohl was vergessen,

Code:
for(int i = 0; i < s.length; i++)//s ist ein String[] mit A,B usw.
      {
         File file_2 = new File("c:\\Car\\" + s[i] + "\\");
         file_2.mkdir();
            for(int t = 1; t < var.length; t++)
            {
               File file = new File("c:\\Car\\A\\" + var[t] + "\\");//--A ergänzt
               file.mkdir();
            }
         
      }

Ich würde gerne für "A" in der zweiten for-Schleife das so hinbekommen, dass A,B,C,D usw dort auftauchen.
 
So etwa?
Code:
for(int i = 0; i < s.length; i++)//s ist ein String[] mit A,B usw. 
      { 
         File file_2 = new File("c:\\Car\\" + s[i] + "\\"); 
         file_2.mkdir(); 
            for(int t = 1; t < var.length; t++) 
            { 
               File file = new File("c:\\Car\\"+ s[i] + "\\" + var[t] + "\\");
               file.mkdir(); 
            } 
          
      }
 
😀

Habs schon hinbekommen. Falls es jemanden Interessiert , die nachfolgende Änderung.
Der danke gilt auch Campino, der mich auch die Idee mit dem File-Objekt gebracht hat, danke

hier nun der geänderte Code:
Code:
for(int i = 0; i < s.length; i++)//s ist ein String[] mit A,B usw.
      {
         File file_2 = new File("c:\\Car\\" + s[i] + "\\");
         file_2.mkdir();
            for(int t = 1; t < var.length; t++)
            {
               File file = new File(file_2 + "\\" + var[t] + "\\");// neu--> file_2 + "\\"
               file.mkdir();
            }
         
      }

Bis dann, chris
 
Hi Landei,

deine Idee hatte ich schon vorher probiert. Leider hat es nicht so geklappt.

Aber danke trotzdem für deine Mühe 😀

Grus chris
 
Oder so?
Code:
for(String parent : s) {
   String parentDir = String.format("c:\\Car\\%s\\", parent);
   new File(parentDir).mkdir(); 
   for(String child : var) {
        new File(parentDir + child).mkdir();
   }
}
 
Man, bist du schnell ;-) Landei

Aber das sieht auch interessant aus, werde es mal ausprobieren,

gruß chris
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben