Witam,
Mam taki problem. Tworze program, który ma zapisywać wprowadzone dane do pliku. Wszystko jest ok, tylko gdy klikam przycisk aby dane zostały wprowadzone do pliku wyskakuje mi błąd, że system nie może odnaleść ścieżki. Już kombinowałem na wiele sposobów, czytałem różne fora, porady i nic.
Podam fragment kodu, który odpowiada za niby tworzenie się pliku, gdy nie istnieje:
File plik = new File("D:/folder1/folder2/readme.txt");
FileWriter fw = new FileWriter(plik);
BufferedWriter bw = new BufferedWriter(fw);
if(plik.exists()){
String zmienna1 = TextField1.getText();
String zmienna2 = TextField2.getText();
String zmienna3 = TextField3.getText();
String zmienna4 = TextField4.getText();
String zmienna5 = ComboBox1.toString();
String[] dane = { wartosc1, wartosc2, wartosc3, wartosc4, wartosc5 };
int i;
try{
try{
for(i=0; i <= dane.length; i++){
bw.write(dane[i]);
}
bw.newLine();
}finally{
bw.close();
label2.setText("Jakiś tekst gdy wszystko przebiegnie dobrze.");
TextField1.setText("");
TextField2.setText("");
TextField3.setText("");
TextField4.setText("");
ComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "wartość1", "wartość2", "wartość3", "wartość4" }));
}
}catch(IOException e){
JOptionPane.showMessageDialog(null,
"Wystąpił błąd: " + e,
"Błąd",
JOptionPane.ERROR_MESSAGE);
}
}else if(!plik.exists() && !plik.mkdirs()){
plik.mkdir();
plik.createNewFile();
String zmienna1 = TextField1.getText();
String zmienna2 = TextField2.getText();
String zmienna3 = TextField3.getText();
String zmienna4 = TextField4.getText();
String zmienna5 = ComboBox1.toString();
String[] dane = { wartosc1, wartosc2, wartosc3, wartosc4, wartosc5 };
int i;
try{
try{
for(i=0; i <= dane.length; i++){
bw.write(dane[i]);
}
bw.newLine();
}finally{
bw.close();
label2.setText("Jakiś tekst gdy wszystko przebiegnie dobrze.");
TextField1.setText("");
TextField2.setText("");
TextField3.setText("");
TextField4.setText("");
ComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "wartość1", "wartość2", "wartość3", "wartość4" }));
}
}catch(IOException e){
JOptionPane.showMessageDialog(null,
"Wystąpił błąd: " + e,
"Błąd",
JOptionPane.ERROR_MESSAGE);
}
}
}
Już brak mi pomysłów.
Będę wdzięczny za szybką odpowiedź :)
Pozdrawiam
P.