Шрифт:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
n++;
switch(n){
case 1:
jButton4.setText("женский");
pol=16;
break;
case 2:
jButton4.setText("мужской");
pol=19;
n=0;
break;
}
}
Открытие записи через FileChooser
Открывает окно выбора файла. Метод readerFile – чтение из файла(см. ниже).
@FXML
private void openItem(ActionEvent event) {
FileChooser fileChooser = new FileChooser;
fileChooser.setTitle("Открытие записи");
fileChooser.setInitialDirectory(new File(path));
File file = fileChooser.showOpenDialog(null);
if (file != null) {
t.setText(readerFile(file.getAbsolutePath));
label3.setText(file.getName);
}
}
Сохранение записи через FileChooser
То же самое, что и в предыдущем примере, только для записи файла. Код неизвестных методов приводится ниже.
@FXML
private void saveItem(ActionEvent event){
if("".equals(t.getText)){
toast("Ничего нет для сохранения");
return;
}
FileChooser fileChooser = new FileChooser;
fileChooser.setTitle("Сохранение записи");
fileChooser.setInitialDirectory(new File(path));
fileChooser.setInitialFileName(dateToDay("Запись_от_dd_MMMM_yyyy_в_HH-mm-ss"));
File file = fileChooser.showSaveDialog(null);
if (file != null) {
recordInFile(t.getText,file.getAbsolutePath,false);
if("все заметки".equals(file.getName))return;
recordInFile("\n"+file.getName+" ("+dayOfWeek+")"+"\n"+
t.getText,path+System.getProperty("file.separator")+"все заметки", true);
label3.setText(file.getName);
}
}
Чтение и запись файла
void recordInFile(String text,String fileName,boolean b){
try(FileWriter sw = new FileWriter(fileName,b)) {
sw.write(text+"\n");
if(!b)
toast("Запись сохранена");
}catch(Exception e){
toast("Ошибка записи файла");
}
}
String readerFile(String s){
String str,f="";
try{
File file=new File(s);
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
while((str = br.readLine) != null){
f+=str+"\n";
}
}catch(IOException e){
toast("Ошибка чтения файла");
}
return f;