📄 mysave.java
字号:
package com.jeditor;
import java.io.File;
import java.io.FileOutputStream;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class MySave {
private JFileChooser fileChooser;
private int saveType;
private String textAreaText;
private String selectedFileDirectory;
private String selectedFileName;
private File fileSaveName;
private FileOutputStream fileOutputStream;
private String frameTitle = "JEditor :: ";
private int checkType;
private static MySave INSTANCE = new MySave();
private MySave(){}
public static final MySave getInstance() {
return INSTANCE;
}
public static final void destoryInstance() {
INSTANCE = null;
}
public String fileSave(JTextArea textArea, JFrame mainFrame, String dialogTitle){
fileChooser = new JFileChooser();
fileChooser.setDialogTitle(dialogTitle);
saveType = fileChooser.showSaveDialog(mainFrame);
if(saveType == JFileChooser.APPROVE_OPTION) {
try {
textAreaText = textArea.getText();
selectedFileName = fileChooser.getSelectedFile().getName();
selectedFileDirectory = fileChooser.getSelectedFile().getParent();
fileSaveName = new File(selectedFileDirectory, selectedFileName);
if(fileSaveName.exists()) {
checkType = JOptionPane.showConfirmDialog(mainFrame, "File already exists " +
"\n Do you want to replace file","Jogi Message",
JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE, new ImageIcon("warning.gif"));
if(checkType == 0) {
mainFrame.setTitle(frameTitle+selectedFileName);
System.out.println("Path of File"+fileChooser.getSelectedFile().getAbsolutePath());
fileOutputStream = new FileOutputStream(fileSaveName);
for(int i=0;i<textAreaText.length();i++) {
fileOutputStream.write((byte)textAreaText.charAt(i));
}
fileOutputStream.close();
}
}
else {
mainFrame.setTitle(frameTitle+selectedFileName);
System.out.println("Path of File"+fileChooser.getSelectedFile().getAbsolutePath());
fileOutputStream = new FileOutputStream(fileSaveName);
for(int i=0;i<textAreaText.length();i++) {
fileOutputStream.write((byte)textAreaText.charAt(i));
}
fileOutputStream.close();
System.out.println("Save");
}
}catch(Exception ef){}
}
else if(saveType == JFileChooser.CANCEL_OPTION) {
System.out.println("Save Canceled");
}
return textAreaText;
}
public String fileSaveAlready(JTextArea textArea, JFrame mainFrame) {
try {
textAreaText = textArea.getText();
fileSaveName = new File(selectedFileDirectory, selectedFileName);
fileOutputStream = new FileOutputStream(fileSaveName);
for(int i=0;i<textAreaText.length();i++) {
fileOutputStream.write((byte)textAreaText.charAt(i));
}
fileOutputStream.close();
System.out.println("Save with same file name");
}
catch(Exception ef){}
return textAreaText;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -