Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Myra WebTools - SaveFileWindow.java

SaveFileWindow.java

Caricato da: Ht-never
Scarica il programma completo

  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileReader;
  4. import javax.swing.JFileChooser;
  5. import javax.swing.filechooser.FileNameExtensionFilter;
  6.  
  7.  
  8. public class SaveFileWindow {
  9.         public SaveFileWindow(String s) {
  10.                 JFileChooser j = new JFileChooser("C:\\");
  11.                 FileNameExtensionFilter html=new FileNameExtensionFilter("Pagina Web (*.html)","html");
  12.                 FileNameExtensionFilter text=new FileNameExtensionFilter("Plain Text (*.txt)","txt");
  13.                 FileNameExtensionFilter xml=new FileNameExtensionFilter("Documento XML (*.xml)","xml");
  14.                 j.removeChoosableFileFilter(j.getAcceptAllFileFilter());
  15.                 j.addChoosableFileFilter(xml);
  16.                 j.addChoosableFileFilter(text);
  17.                 j.setFileFilter(html);
  18.                 j.showSaveDialog(j);
  19.                 File f = j.getSelectedFile();
  20.                 if(accept(f)==true) {
  21.                         SaveFile.Run(f.getAbsolutePath(),s);
  22.                 }
  23.                 else {
  24.                         SaveFile.Run(f.getAbsolutePath()+".html", s);
  25.                 }
  26.         }
  27.         public SaveFileWindow(String s, boolean prog) {
  28.                 JFileChooser j = new JFileChooser("C:\\");
  29.                 FileNameExtensionFilter c=new FileNameExtensionFilter("File C (*.c)","c");
  30.                 FileNameExtensionFilter java=new FileNameExtensionFilter("File JAVA (*.java)","java");
  31.                 FileNameExtensionFilter pascal=new FileNameExtensionFilter("File Pascal (*.pas)","pas");
  32.                 j.removeChoosableFileFilter(j.getAcceptAllFileFilter());
  33.                 j.addChoosableFileFilter(java);
  34.                 j.addChoosableFileFilter(pascal);
  35.                 j.setFileFilter(c);
  36.                 int result = j.showSaveDialog(j);
  37.                 File f = j.getSelectedFile();
  38.                 if(accept(f)==true) {
  39.                         SaveFile.Run(f.getAbsolutePath(),s);
  40.                 }
  41.                 else {
  42.                         SaveFile.Run(f.getAbsolutePath()+".java", s);
  43.                 }
  44.                 if(result == JFileChooser.CANCEL_OPTION) {
  45.                        
  46.                 }
  47.         }
  48.         public SaveFileWindow() {
  49.                
  50.         }
  51.         public class AnnullaException {
  52.                
  53.         }
  54.         public File OpenFileWindow() {
  55.                 JFileChooser j = new JFileChooser("C:\\");
  56.                 FileNameExtensionFilter html=new FileNameExtensionFilter("Pagina Web (*.html)","html");
  57.                 FileNameExtensionFilter text=new FileNameExtensionFilter("Plain Text (*.txt)","txt");
  58.                 FileNameExtensionFilter xml=new FileNameExtensionFilter("Documento XML (*.xml)","xml");
  59.                 j.removeChoosableFileFilter(j.getAcceptAllFileFilter());
  60.                 j.addChoosableFileFilter(xml);
  61.                 j.addChoosableFileFilter(text);
  62.                 j.setFileFilter(html);
  63.                 j.showOpenDialog(j);
  64.                 return j.getSelectedFile();
  65.         }
  66.         public boolean accept(File file) {
  67.            final String[] okFileExtensions = new String[] {"html", "xml", "txt", "c", "java", "pas"};
  68.            for (String extension : okFileExtensions) {
  69.              if (file.getName().toLowerCase().endsWith(extension)) {
  70.                 return true;
  71.              }
  72.            }
  73.            return false;
  74.         }
  75.     public String ReadFile(String filePath)
  76.     throws java.io.IOException{
  77.         StringBuffer fileData = new StringBuffer(1000);
  78.         BufferedReader reader = new BufferedReader(
  79.                 new FileReader(filePath));
  80.         char[] buf = new char[1024];
  81.         int numRead=0;
  82.         while((numRead=reader.read(buf)) != -1){
  83.             String readData = String.valueOf(buf, 0, numRead);
  84.             fileData.append(readData);
  85.             buf = new char[1024];
  86.         }
  87.         reader.close();
  88.         return fileData.toString();
  89.     }
  90. }