java - Save Any format file using JFileChooser in Swing -


i had open file using jfilechooser. want save file in computer directory jfilechooser. how can save it?

currently code providing ui doesn't have saving functionality.

package javaapplication1;  import java.awt.image.renderedimage; import java.io.file; import javax.imageio.imageio; import javax.swing.jfilechooser; import javax.swing.filechooser.filefilter; import javax.swing.filechooser.filenameextensionfilter;  /**  *  * @author khan  */ public class newjframe extends javax.swing.jframe {      /**      * creates new form newjframe      */     public newjframe() {         initcomponents();     }      /**      * method called within constructor initialize form.      * warning: not modify code. content of method      * regenerated form editor.      */     @suppresswarnings("unchecked")     // <editor-fold defaultstate="collapsed" desc="generated code">                               private void initcomponents() {          jtextfield1 = new javax.swing.jtextfield();         jbutton1 = new javax.swing.jbutton();         jtextfield2 = new javax.swing.jtextfield();         jbutton2 = new javax.swing.jbutton();          setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close);          jbutton1.settext("browse");         jbutton1.addactionlistener(new java.awt.event.actionlistener() {             public void actionperformed(java.awt.event.actionevent evt) {                 jbutton1actionperformed(evt);             }         });          jbutton2.settext("save to");         jbutton2.addactionlistener(new java.awt.event.actionlistener() {             public void actionperformed(java.awt.event.actionevent evt) {                 jbutton2actionperformed(evt);             }         });          javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane());         getcontentpane().setlayout(layout);         layout.sethorizontalgroup(             layout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(layout.createsequentialgroup()                 .addgap(55, 55, 55)                 .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading, false)                     .addcomponent(jtextfield2, javax.swing.grouplayout.default_size, 191, short.max_value)                     .addcomponent(jtextfield1))                 .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading)                     .addgroup(layout.createsequentialgroup()                         .addpreferredgap(javax.swing.layoutstyle.componentplacement.unrelated)                         .addcomponent(jbutton1, javax.swing.grouplayout.preferred_size, 69, javax.swing.grouplayout.preferred_size))                     .addgroup(layout.createsequentialgroup()                         .addgap(29, 29, 29)                         .addcomponent(jbutton2)))                 .addcontainergap(56, short.max_value))         );         layout.setverticalgroup(             layout.createparallelgroup(javax.swing.grouplayout.alignment.leading)             .addgroup(layout.createsequentialgroup()                 .addgap(87, 87, 87)                 .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline)                     .addcomponent(jtextfield1, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size)                     .addcomponent(jbutton1))                 .addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading)                     .addgroup(layout.createsequentialgroup()                         .addgap(29, 29, 29)                         .addcomponent(jtextfield2, javax.swing.grouplayout.preferred_size, javax.swing.grouplayout.default_size, javax.swing.grouplayout.preferred_size))                     .addgroup(layout.createsequentialgroup()                         .addgap(44, 44, 44)                         .addcomponent(jbutton2)))                 .addcontainergap(123, short.max_value))         );          pack();     }// </editor-fold>                              private void jbutton2actionperformed(java.awt.event.actionevent evt) {                                                  jfilechooser chooser = new jfilechooser();          if (jfilechooser.approve_option == chooser.showsavedialog(null)) {             file file = chooser.getselectedfile();             file.getabsolutefile();         }      }                                              private void jbutton1actionperformed(java.awt.event.actionevent evt) {                                                  jfilechooser chooser=new jfilechooser();         filefilter filter=new filenameextensionfilter("jpeg file", "jpg" , "jpeg" , "pdf" , "txt" ,"png");         chooser.showopendialog(null);         file f=chooser.getselectedfile();         string filename=f.getabsolutepath();         jtextfield1.settext(filename);         jtextfield2.settext(filename);      }                                              /**      * @param args command line arguments      */     public static void main(string args[]) {         /* set nimbus , feel */         //<editor-fold defaultstate="collapsed" desc=" , feel setting code (optional) ">         /* if nimbus (introduced in java se 6) not available, stay default , feel.          * details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html           */         try {             (javax.swing.uimanager.lookandfeelinfo info : javax.swing.uimanager.getinstalledlookandfeels()) {                 if ("nimbus".equals(info.getname())) {                     javax.swing.uimanager.setlookandfeel(info.getclassname());                     break;                 }             }         } catch (classnotfoundexception ex) {             java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex);         } catch (instantiationexception ex) {             java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex);         } catch (illegalaccessexception ex) {             java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex);         } catch (javax.swing.unsupportedlookandfeelexception ex) {             java.util.logging.logger.getlogger(newjframe.class.getname()).log(java.util.logging.level.severe, null, ex);         }         //</editor-fold>           newjframe sfc = new newjframe();     sfc.setvisible(true);          /* create , display form */         java.awt.eventqueue.invokelater(new runnable() {             public void run() {                 new newjframe().setvisible(true);             }         });     }      // variables declaration - not modify                          private javax.swing.jbutton jbutton1;     private javax.swing.jbutton jbutton2;     private javax.swing.jtextfield jtextfield1;     private javax.swing.jtextfield jtextfield2;     // end of variables declaration                    } 

//eddited     private void jbutton2actionperformed(java.awt.event.actionevent evt) {                                                   jfilechooser chooser = new jfilechooser();            if (jfilechooser.approve_option == chooser.showsavedialog(null)) {              file file = chooser.getselectedfile();              file.getabsolutefile();          }        }                                                private void jbutton1actionperformed(java.awt.event.actionevent evt) {                                                   jfilechooser chooser=new jfilechooser();          filefilter filter=new filenameextensionfilter("jpeg file", "jpg" , "jpeg" , "pdf" , "txt" ,"png");          chooser.showopendialog(null);          file f=chooser.getselectedfile();          string filename=f.getabsolutepath();          jtextfield1.settext(filename);          jtextfield2.settext(filename);        }      

it seems want save image. that, use imageio.write(renderedimage,string,file):

writes image using arbitrary imagewriter supports given format file. if there file present, contents discarded.


Comments