Miért nem ír ki SEMMIT se, hogy ha máshol lévő fájlba kellene írni? (java, többi lent)
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();
}
(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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!