Kezdőoldal » Számítástechnika » Programozás » Miért nem ír ki SEMMIT se,...

Miért nem ír ki SEMMIT se, hogy ha máshol lévő fájlba kellene írni? (java, többi lent)

Figyelt kérdés

Adott egy programkód, ami tökéletesen működik, hogy ha ez a sor van:

File file =new File("javaio-appendfile.txt");


De ha ehelyett más van, egyből nem jó:

File file =new File("D:\\eredmeny\\xy.txt");

Kiírja azt, hogy done,a fájlt létre is hozta, de írni már nem ír bele,mert minek. (A mappa is létezik.)


Netbeans-ben dolgozok.



A kód:

try{

String data = " This content will append to the end of the file";


File file =new File("javaio-appendfile.txt");


//if file doesnt exists, then create it

if(!file.exists()){

file.createNewFile();

}


//true = append file

FileWriter fileWritter = new FileWriter(file.getName(),true);

BufferedWriter bufferWritter = new BufferedWriter(fileWritter);

bufferWritter.write(data);

bufferWritter.close();


System.out.println("Done");


}catch(IOException e){

e.printStackTrace();

}


2015. ápr. 9. 22:14
 1/2 anonim ***** válasza:
100%
Nézz utána hogy a java.io.File.getName() mit csinál, és döntsd el hogy tényleg kell e az oda vagy sem.
2015. ápr. 9. 22:36
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
100%

(Az azonos % ellenére nem #1 vagyok :D)


Futtasd le ezt a kódot:


File file =new File("D:\\eredmeny\\xy.txt");

System.out.println(file.getName());


És megérted, mit csinál a getName és miért indokolatlan ott használni, ahol most használod. :)


Ezután nézd meg, milyen konstruktorai vannak a FileWriter-nek.

2015. ápr. 9. 22:41
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!