⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysave.java

📁 This is the complete Editor Using java
💻 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 + -