PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Odner erstellen?



anika333
25.05.2001, 11:45
Mit welcher Klasse kann ich auf meiner Festplatte einen Order anlegen?
danke

rough_rough
25.05.2001, 13:55
Hi!

Es gib da die Klasse File die dir die meisten Dateizugriffe ermöglicht! Sie ist glaub ich im Paket java.io enhalten!
Du kannst mit der Methode mkdir() ein Verzeichniss erstellen:

File f=new File("c:\\Neuer_Ordner");
f.mkdir();

So müsste es gehen! Ich bin mir aber nicht ganz 100% sicher! Habs noch nicht ausprobiert.

judy333
25.05.2001, 19:43
Danke hat so funtioniert.
Aber jetzt hab ich noch ein Problem: Ich will jetzt mit FileWriter ein neues File erzeugen und in den vorher erstellten Ordner speichern. Wie mach ich das?

rough_rough
25.05.2001, 22:07
Du hast ja ein File-Objekt erstellt:

File f=new File("c:\\ordner");
f.mkdir();

nun erstellst du eine neue File:

File f2=new File ("c:\\ordner\\datei.txt");

und jetzt erstellst du einen FileWriter:

FileWriter fw=new FileWriter(f2);

so müsste es glaub ich gehen! Hab ich nur so aus dem Stegreif gezogen!

Tschüss!!!!

judy333
26.05.2001, 10:37
Danke. soweit war ich aber auch schon, hab meine Frage wahrscheinlich nicht ganz richtig gestellt.
Also ich hab ein programm bei dem der user als erstes seinen Namen angeben muss. mit diesem namen wird dann ein Ordner angelegt.
Danach kann er neue Files erstellen, wobei er wieder den Namen für das File eingeben muss. Die neu erstellten Files sollen dann in den vorher erzeugten Ordner geschrieben werden.

BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
String fileName = br.readLine();
// Jetzt soll der Ordner angelegtwerden
File f = new File(filename);
f.mkdir();

Und da häng ich schon, da ich den Ordner ja nicht unbedingt im Verzeichnis meines JBuilders anlegen will.
Danach soll der User wieder einen Filenamen eingeben und damit soll ein File erzeugt werden, dass ich in den Ordner "filename" speichern will.
Vielleicht weiss da jemand weiter.
tschüs


[Dieser Beitrag wurde von judy333 am 26. Mai 2001 editiert.]

rough_rough
26.05.2001, 12:26
Tut mir leid wenn ich dich falsch verstanden hab!!

Hoffentlich lieg ich mit meiner Antwort jetzt richtig!

Hier der Code:

import java.io.*;

class bo
{
public static void main(String[] arg)
{
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ordnernamen eingeben: ");
String ordner="c:\\ordner\\"+in.readLine()+"\\";
File f=new File(ordner);
//Ordner beschreibt den Ordner, in dem deine User abgespeichert werden.
f.mkdirs();
System.out.println("Dateinamen eingeben: ");
File f2=new File(ordner+in.readLine());
BufferedWriter out=new BufferedWriter(new FileWriter(f2));
out.write('c');
out.close();
}catch(IOException e){System.out.println(e.toString());}
}
}

Jetzt wird für deine User ein Ordner namens ordner errichtet! Dann kann der User seinen eigenen unterordner eingeben und dann seinen Dateinamen. Dann wird etwas in die Datei geschrieben und... fertig!

Bist du nun zufrieden?

Tschüss!

PS: Ich bin erfreut, dass ich hier mal ein Mädchen antreffe!!!!!!!!!!!

judy333
26.05.2001, 13:25
Danke, genauso hab ich es mir vorgestellt.
Bin wirklich froh, dass es noch ein paar Leute gibt die sich die Zeit nehmen anderen zu helfen.

judy333
26.05.2001, 13:30
Danke, genauso hab ich es mir vorgestellt.
Bin wirklich froh, dass es noch ein paar Leute gibt die sich die Zeit nehmen anderen zu helfen.