作業部屋の使い方を試しています。
(empty log message)
| @@ -7,12 +7,12 @@ | ||
| 7 | 7 | package test1; |
| 8 | 8 | |
| 9 | 9 | import java.io.BufferedReader; |
| 10 | +import java.io.BufferedWriter; | |
| 10 | 11 | import java.io.File; |
| 11 | 12 | import java.io.FileReader; |
| 12 | 13 | import java.io.FileWriter; |
| 13 | 14 | import java.io.IOException; |
| 14 | 15 | import java.util.ArrayList; |
| 15 | -import java.util.List; | |
| 16 | 16 | |
| 17 | 17 | /** |
| 18 | 18 | * |
| @@ -21,14 +21,16 @@ | ||
| 21 | 21 | public class serachDataIO { |
| 22 | 22 | private ArrayList serachDataList; |
| 23 | 23 | |
| 24 | - public void save(ArrayList serachDataList) { | |
| 24 | + public void save(File file, ArrayList serachDataList) { | |
| 25 | 25 | this.serachDataList = serachDataList; |
| 26 | 26 | |
| 27 | 27 | try { |
| 28 | - File file = new File("c:\\zz_work\\java\\test.txt"); | |
| 28 | + //File file = new File("c:\\zz_work\\java\\test.txt"); | |
| 29 | 29 | file.createNewFile(); |
| 30 | 30 | |
| 31 | 31 | FileWriter filewriter = new FileWriter(file); |
| 32 | + BufferedWriter bufferedwriter = new BufferedWriter(filewriter); | |
| 33 | + | |
| 32 | 34 | for (Object serachDataList1 : serachDataList) { |
| 33 | 35 | serachData sdat = (serachData) serachDataList1; |
| 34 | 36 | StringBuilder str = new StringBuilder(); |
| @@ -39,9 +41,9 @@ | ||
| 39 | 41 | str.append(sdat.getaround()).append("\t"); |
| 40 | 42 | str.append(sdat.getregexp()).append("\n"); |
| 41 | 43 | |
| 42 | - filewriter.write(str.toString()); | |
| 44 | + bufferedwriter.write(str.toString()); | |
| 43 | 45 | } |
| 44 | - filewriter.close(); | |
| 46 | + bufferedwriter.close(); | |
| 45 | 47 | |
| 46 | 48 | } catch(IOException e) { |
| 47 | 49 | System.out.println(e); |
| @@ -48,14 +50,14 @@ | ||
| 48 | 50 | } |
| 49 | 51 | } |
| 50 | 52 | |
| 51 | - public ArrayList load() { | |
| 53 | + public ArrayList load(File file) { | |
| 52 | 54 | serachDataList = new ArrayList(); |
| 53 | 55 | |
| 54 | 56 | try { |
| 55 | - File file = new File("c:\\zz_work\\java\\test.txt"); | |
| 57 | + //File file = new File("c:\\zz_work\\java\\test.txt"); | |
| 56 | 58 | FileReader filereader = new FileReader(file); |
| 57 | 59 | BufferedReader bufferedreader = new BufferedReader(filereader); |
| 58 | - String rec = new String(); | |
| 60 | + String rec; | |
| 59 | 61 | |
| 60 | 62 | while((rec = bufferedreader.readLine()) != null) { |
| 61 | 63 | String[] recary = rec.split("\t", -1); |
| @@ -6,7 +6,11 @@ | ||
| 6 | 6 | |
| 7 | 7 | package test1; |
| 8 | 8 | |
| 9 | +import java.io.File; | |
| 9 | 10 | import java.util.*; |
| 11 | +import javax.swing.JFileChooser; | |
| 12 | +import javax.swing.filechooser.FileFilter; | |
| 13 | +import javax.swing.filechooser.FileNameExtensionFilter; | |
| 10 | 14 | import org.jdesktop.observablecollections.ObservableCollections; |
| 11 | 15 | |
| 12 | 16 | /** |
| @@ -17,6 +21,7 @@ | ||
| 17 | 21 | |
| 18 | 22 | private ArrayList slist = new ArrayList(); |
| 19 | 23 | private List serachDataList = ObservableCollections.observableList(slist); |
| 24 | + serachDataIO sio = new serachDataIO(); | |
| 20 | 25 | |
| 21 | 26 | /** |
| 22 | 27 | * Creates new form Frame1 |
| @@ -43,6 +48,7 @@ | ||
| 43 | 48 | private void initComponents() { |
| 44 | 49 | bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); |
| 45 | 50 | |
| 51 | + jFileChooser1 = new javax.swing.JFileChooser(); | |
| 46 | 52 | jScrollPane1 = new javax.swing.JScrollPane(); |
| 47 | 53 | jTable1 = new javax.swing.JTable(); |
| 48 | 54 | jButton1 = new javax.swing.JButton(); |
| @@ -50,6 +56,10 @@ | ||
| 50 | 56 | jBtnSave = new javax.swing.JButton(); |
| 51 | 57 | jBtnLoad = new javax.swing.JButton(); |
| 52 | 58 | |
| 59 | + jFileChooser1.setCurrentDirectory(new java.io.File("C:\\zz_work\\java")); | |
| 60 | + jFileChooser1.setDialogTitle(""); | |
| 61 | + jFileChooser1.setFileFilter(new FileNameExtensionFilter("TEXTファイル", "txt")); | |
| 62 | + | |
| 53 | 63 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); |
| 54 | 64 | |
| 55 | 65 | jTable1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); |
| @@ -166,14 +176,20 @@ | ||
| 166 | 176 | }//GEN-LAST:event_jButton2ActionPerformed |
| 167 | 177 | |
| 168 | 178 | private void jBtnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnSaveActionPerformed |
| 169 | - serachDataIO sio = new serachDataIO(); | |
| 170 | - sio.save(slist); | |
| 179 | + int selected = jFileChooser1.showSaveDialog(this); | |
| 180 | + if (selected == JFileChooser.APPROVE_OPTION) { | |
| 181 | + File file = jFileChooser1.getSelectedFile(); | |
| 182 | + sio.save(file, slist); | |
| 183 | + } | |
| 171 | 184 | }//GEN-LAST:event_jBtnSaveActionPerformed |
| 172 | 185 | |
| 173 | 186 | private void jBtnLoadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBtnLoadActionPerformed |
| 174 | - serachDataIO sio = new serachDataIO(); | |
| 175 | - serachDataList.clear(); | |
| 176 | - serachDataList.addAll(sio.load()); | |
| 187 | + int selected = jFileChooser1.showOpenDialog(this); | |
| 188 | + if (selected == JFileChooser.APPROVE_OPTION) { | |
| 189 | + File file = jFileChooser1.getSelectedFile(); | |
| 190 | + serachDataList.clear(); | |
| 191 | + serachDataList.addAll(sio.load(file)); | |
| 192 | + } | |
| 177 | 193 | }//GEN-LAST:event_jBtnLoadActionPerformed |
| 178 | 194 | |
| 179 | 195 | /** |
| @@ -216,6 +232,7 @@ | ||
| 216 | 232 | private javax.swing.JButton jBtnSave; |
| 217 | 233 | private javax.swing.JButton jButton1; |
| 218 | 234 | private javax.swing.JButton jButton2; |
| 235 | + private javax.swing.JFileChooser jFileChooser1; | |
| 219 | 236 | private javax.swing.JScrollPane jScrollPane1; |
| 220 | 237 | private javax.swing.JTable jTable1; |
| 221 | 238 | private org.jdesktop.beansbinding.BindingGroup bindingGroup; |