Advertisement
far_light

File Editor

Mar 3rd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.70 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3.  
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JButton;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.ActionEvent;
  10. import javax.swing.JLabel;
  11. import javax.swing.JOptionPane;
  12. import javax.swing.JTextField;
  13. import java.awt.Toolkit;
  14. import javax.swing.JTextArea;
  15. import javax.swing.JScrollPane;
  16. import java.io.*;
  17.  
  18. public class Main extends JFrame {
  19.  
  20. private JPanel contentPane;
  21. private JTextField textFieldFile;
  22. private JTextArea textArea;
  23.  
  24. /**
  25. * Launch the application.
  26. */
  27. public static void main(String[] args) {
  28. EventQueue.invokeLater(new Runnable() {
  29. public void run() {
  30. try {
  31. Main frame = new Main();
  32. frame.setVisible(true);
  33. } catch (Exception e) {
  34. e.printStackTrace();
  35. }
  36. }
  37. });
  38. }
  39.  
  40. /**
  41. * Create the frame.
  42. */
  43. public Main() {
  44. setIconImage(Toolkit.getDefaultToolkit().getImage(Main.class.getResource("/javax/swing/plaf/metal/icons/ocean/question.png")));
  45. setTitle("Java Application");
  46. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47. setBounds(100, 100, 476, 333);
  48. contentPane = new JPanel();
  49. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  50. setContentPane(contentPane);
  51. contentPane.setLayout(null);
  52.  
  53. JLabel label = new JLabel("\u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u043F\u0443\u0442\u044C \u043A \u0444\u0430\u0439\u043B\u0443:");
  54. label.setBounds(10, 11, 120, 14);
  55. contentPane.add(label);
  56.  
  57. textFieldFile = new JTextField();
  58. textFieldFile.setBounds(140, 8, 310, 20);
  59. contentPane.add(textFieldFile);
  60. textFieldFile.setColumns(10);
  61.  
  62. JButton buttonNew = new JButton("\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439");
  63. buttonNew.addActionListener(new ActionListener() {
  64. public void actionPerformed(ActionEvent e) {
  65. String fileName = textFieldFile.getText().trim();
  66.  
  67. if (fileName.isEmpty()) {
  68. JOptionPane.showMessageDialog(null, "Enter file path!", "Error", 0);
  69. } else {
  70. File newFile = new File(fileName);
  71.  
  72. try {
  73. newFile.createNewFile();
  74. JOptionPane.showMessageDialog(null, "File created!", "Message", 1);
  75. } catch (IOException ex) {
  76. JOptionPane.showMessageDialog(null, "File don't create!", "Error!", 0);
  77. }
  78. }
  79. }
  80. });
  81. buttonNew.setBounds(10, 36, 120, 23);
  82. contentPane.add(buttonNew);
  83.  
  84. JButton buttonDelete = new JButton("\u0423\u0434\u0430\u043B\u0438\u0442\u044C");
  85. buttonDelete.addActionListener(new ActionListener() {
  86. public void actionPerformed(ActionEvent e) {
  87. String fileName = textFieldFile.getText().trim();
  88.  
  89. if (fileName.isEmpty()) {
  90. JOptionPane.showMessageDialog(null, "Enter file path!", "Error", 0);
  91. } else {
  92. File deleteFile = new File(fileName);
  93.  
  94. if (deleteFile.exists()) {
  95. deleteFile.delete();
  96. JOptionPane.showMessageDialog(null, "File deleted", "Message", 1);
  97. } else {
  98. JOptionPane.showMessageDialog(null, "File don't exist", "Error", 0);
  99. }
  100. }
  101. }
  102. });
  103. buttonDelete.setBounds(10, 70, 120, 23);
  104. contentPane.add(buttonDelete);
  105.  
  106. JButton buttonRename = new JButton("\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C");
  107. buttonRename.addActionListener(new ActionListener() {
  108. public void actionPerformed(ActionEvent e) {
  109. String fileName = textFieldFile.getText().trim();
  110.  
  111. if (fileName.isEmpty()) {
  112. JOptionPane.showMessageDialog(null, "Enter file path!", "Error", 0);
  113. } else {
  114. File renameFile = new File(fileName);
  115. if (renameFile.exists()) {
  116. String newName = JOptionPane.showInputDialog("Enter new name:");
  117.  
  118. if (newName == null)
  119. newName = "";
  120.  
  121. if (!newName.trim().isEmpty()) {
  122. File newFile = new File(renameFile.getParent() + "\\" + newName);
  123. renameFile.renameTo(newFile);
  124. JOptionPane.showMessageDialog(null, "File renamed!", "Message", 1);
  125. }
  126. } else {
  127. JOptionPane.showMessageDialog(null, "File don't find!", "Error!", 0);
  128. }
  129. }
  130. }
  131. });
  132. buttonRename.setBounds(10, 104, 120, 23);
  133. contentPane.add(buttonRename);
  134.  
  135. JButton buttonRead = new JButton("\u041F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C");
  136. buttonRead.addActionListener(new ActionListener() {
  137. public void actionPerformed(ActionEvent e) {
  138. String fileName = textFieldFile.getText().trim();
  139.  
  140. if (fileName.isEmpty()) {
  141. JOptionPane.showMessageDialog(null, "Enter file path!", "Error", 0);
  142. } else {
  143. File file = new File(fileName);
  144.  
  145. if (file.exists()) {
  146. try {
  147. InputStream fileStream = new FileInputStream(fileName);
  148. BufferedReader input = new BufferedReader(new InputStreamReader(fileStream));
  149.  
  150. String result = "";
  151. while (input.ready()) {
  152. result += input.readLine() + "\n";
  153. }
  154.  
  155. textArea.setText(result);
  156. input.close();
  157. fileStream.close();
  158. } catch (IOException ex) {
  159. JOptionPane.showMessageDialog(null, "Whatever not work...", "Error!", 0);
  160. System.exit(0);
  161. }
  162. } else {
  163. JOptionPane.showMessageDialog(null, "File don't find!", "Error!", 0);
  164. }
  165. }
  166. }
  167. });
  168. buttonRead.setBounds(10, 138, 120, 23);
  169. contentPane.add(buttonRead);
  170.  
  171. JButton buttonWrite = new JButton("\u0417\u0430\u043F\u0438\u0441\u0430\u0442\u044C");
  172. buttonWrite.addActionListener(new ActionListener() {
  173. public void actionPerformed(ActionEvent e) {
  174. String fileName = textFieldFile.getText().trim();
  175.  
  176. if (fileName.isEmpty()) {
  177. JOptionPane.showMessageDialog(null, "Enter file path!", "Error!", 0);
  178. } else {
  179. File file = new File(fileName);
  180.  
  181. if (file.exists()) {
  182. try {
  183. OutputStream fileStream = new FileOutputStream(fileName);
  184. BufferedWriter output = new BufferedWriter(new OutputStreamWriter(fileStream));
  185. output.write(textArea.getText());
  186. output.close();
  187. fileStream.close();
  188. JOptionPane.showMessageDialog(null, "Write in you file!", "Message!", 1);
  189. } catch (IOException ex) {
  190. JOptionPane.showMessageDialog(null, "Whatever not work...", "Error!", 0);
  191. System.exit(0);
  192. }
  193. } else {
  194. JOptionPane.showMessageDialog(null, "Couldn't found file!", "Error", 0);
  195. }
  196. }
  197. }
  198. });
  199. buttonWrite.setBounds(10, 172, 120, 23);
  200. contentPane.add(buttonWrite);
  201.  
  202. JScrollPane scrollPane = new JScrollPane();
  203. scrollPane.setBounds(140, 39, 310, 244);
  204. contentPane.add(scrollPane);
  205.  
  206. textArea = new JTextArea();
  207. scrollPane.setViewportView(textArea);
  208. }
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement