save txt σε java

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

save txt σε java

Δημοσίευση από trilos021 » 25 Νοέμ 2010 17:24

το συγγεκριμένο είναι για να κάνει πριν "συγκεκριμένο text" σωστά;εγώ δλδ βάζω αυτο

Κώδικας: Επιλογή όλων

       public static void main(String[] args){
         try {
            FileWriter outFile = new FileWriter(args[0]);
             PrintWriter out = new PrintWriter(outFile);
αλλα μετά πως βάζω να κάνει print από text area?[/code]


trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

save txt σε java

Δημοσίευση από trilos021 » 01 Δεκ 2010 19:50

φίλε μου δεν έβγαλα άκρη...το συγκεκριμένο παράδειμα τυπώνει standar κείμενο...πώς μπορώ να τυπώσω από το JTEXTAREA?

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

save txt σε java

Δημοσίευση από gvre » 01 Δεκ 2010 20:14

Θα αποθηκεύσεις σε μια μεταβλητή το περιεχόμενο του jtextarea και μετά θα κάνεις την αποθήκευση στο αρχείο.

trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

save txt σε java

Δημοσίευση από trilos021 » 01 Δεκ 2010 20:34

το έφτιαξα κάπως έτσι

Κώδικας: Επιλογή όλων

class WriteFile {

    WriteFile(String file_name, boolean b) throws java.io.IOException{
        //throw new UnsupportedOperationException("Not yet implemented");
    }

    void writeToFile(String alltext) throws java.io.IOException {
        try{
    // Create file
    WriteFile fstream = new WriteFile(file_name +".txt");
        BufferedWriter out = new BufferedWriter(fstream);
    out.write(alltext);
    //Close the output stream
    out.close();
    }catch (Exception e){//Catch exception if any
      System.err.println("Error: " + e.getMessage());
    }//throw new UnsupportedOperationException("Not yet implemented");
    }

}
και μου βγάζει αυτό το error

Κώδικας: Επιλογή όλων

run:
Error: Uncompilable source code - cannot find symbol
  symbol:   constructor WriteFile(java.lang.String)
  location: class texteditor.resources.WriteFile
BUILD SUCCESSFUL (total time: 16 seconds)

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

save txt σε java

Δημοσίευση από virxen75 » 01 Δεκ 2010 20:52

και πως το καλείς από το κεντρικό πρόγραμμα?
με ποια σύνταξη?

trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

save txt σε java

Δημοσίευση από trilos021 » 01 Δεκ 2010 20:54

απο εδώ

Κώδικας: Επιλογή όλων

 private void apothikeusiActionPerformed(java.awt.event.ActionEvent evt) {                                            
    int returnVal = parathiro_save.showSaveDialog(this);
  
        if (returnVal == javax.swing.JFileChooser.APPROVE_OPTION) {
       try {
        java.io.File saved_file= parathiro_save.getSelectedFile();
        String file_name= saved_file.toString();

          // What to do with the file, e.g. display it in a TextArea
          WriteFile data = new WriteFile(file_name, false);
          String alltext = keimenografos.getText();
          data.writeToFile(alltext);
        } catch (java.io.IOException ioex) {
         JOptionPane.showMessageDialog(this, ioex);
                    System.exit(1);
        }
    } else {
        System.out.println("File access cancelled by user.");
    }// TODO add your handling code here:
    }        
πφφφ πελάγωσα!

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

save txt σε java

Δημοσίευση από gvre » 01 Δεκ 2010 21:14

Κώδικας: Επιλογή όλων

WriteFile fstream = new WriteFile(file_name +".txt"); 
Φτιάξε ένα constructor ο οποίος θα δέχεται ένα όρισμα τύπου String ή πρόσθεσε ένα 2ο όρισμα στη συγκεκριμένη γραμμή για να καλεί το σωστό constructor. Θα σου πρότεινα πάντως να πετάξεις την class WriteFile και να κάνεις την αποθήκευση μέσα στη μέθοδο apothikeusiActionPerformed. Δες το παράδειγμα στη σελίδα http://www.roseindia.net/java/beginners ... file.shtml

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

save txt σε java

Δημοσίευση από virxen75 » 01 Δεκ 2010 21:56

εδώ--------> WriteFile data = new WriteFile(file_name, false);


το false τι δηλώνει ακριβώς?

trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

save txt σε java

Δημοσίευση από trilos021 » 01 Δεκ 2010 21:57

δεν παει false εκεί?απο tutorial χαροπαλευω!

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

save txt σε java

Δημοσίευση από virxen75 » 01 Δεκ 2010 22:10

ok

Κώδικας: Επιλογή όλων

package texteditor.resources;

import java.io.BufferedWriter;
import java.io.FileWriter;


public class WriteFile {
private String file_name;
    public WriteFile(String file_name) throws java.io.IOException{
       this.file_name=file_name;
    }

    void writeToFile(String alltext) throws java.io.IOException {
        try{
    // Create file
    FileWriter fstream = new FileWriter(file_name +".txt");
    BufferedWriter out = new BufferedWriter(fstream);
    out.write(alltext);
    //Close the output stream
    out.close();
    }catch (Exception e){//Catch exception if any
      System.err.println("Error: " + e.getMessage());
    }//throw new UnsupportedOperationException("Not yet implemented");
    }

}

kai

Κώδικας: Επιλογή όλων

private void apothikeusiActionPerformed(java.awt.event.ActionEvent evt) {                                            
    int returnVal = parathiro_save.showSaveDialog(this);
  
        if (returnVal == javax.swing.JFileChooser.APPROVE_OPTION) {
       try {
        java.io.File saved_file= parathiro_save.getSelectedFile();
        String file_name= saved_file.toString();

          // What to do with the file, e.g. display it in a TextArea
          WriteFile data = new WriteFile&#40;file_name&#41;;//<--------------------------
          String alltext = keimenografos.getText&#40;&#41;;
          data.writeToFile&#40;alltext&#41;;
        &#125; catch &#40;java.io.IOException ioex&#41; &#123;
         JOptionPane.showMessageDialog&#40;this, ioex&#41;;
                    System.exit&#40;1&#41;;
        &#125;
    &#125; else &#123;
        System.out.println&#40;"File access cancelled by user."&#41;;
    &#125;// TODO add your handling code here&#58;
    &#125;                                           


trilos021
Δημοσιεύσεις: 131
Εγγραφή: 04 Νοέμ 2003 18:06

save txt σε java

Δημοσίευση από trilos021 » 01 Δεκ 2010 22:25

φίλε ό,τι και να πώ είναι λίγο...χίλια ευχαριστώ...

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες