Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Write/read text


Rekomendowane odpowiedzi

Opublikowano

=

=

=

=

=

=

=

Reklama

=

=

=

=

=

=

=

 

Witam, dzisiaj napisałem dla was poradnik: jak zapisać/wczytać text do/z pliku

 

Dajemy importy:

 

 

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;



import javax.swing.JFrame;

 

 

 

Dajemy void'a, którym startujemy program:

 

 

    public static void main(String[] args) { //Start

        frameMPC();

    }

 

 

 

Tworzymy nowego frame'a (okienko):

 

 

    public static void frameMPC() { // Tworzymy nowego frame'a

        JFrame frame = new JFrame("FrameDemo");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.pack();

        frame.setVisible(true);



        try {

            readFile("res/test.txt"); // Ścieżka do pliku

        } catch (IOException e) {

            e.printStackTrace();

        }



        try {

            writeFile("res/text2.txt", "Dzięki!"); // Ścieżka do pliku i text

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

 

 

 

Dajemy write i read file:

 

 

public static void writeFile(String filePath, String textLines) // Zapisujemy

                                                                    // text

            throws IOException {



        FileWriter fileWriter = new FileWriter(filePath);

        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);



        bufferedWriter.write(textLines);

        bufferedWriter.close();

    }



    public static void readFile(String filePath) throws IOException { // Czytamy

                                                                        // text

        FileReader fileReader = new FileReader(filePath);

        BufferedReader bufferedReader = new BufferedReader(fileReader);



        String textLine;
while((textLine = bufferedReader.readLine()) != null{
System.out.println(textLine);
}



        bufferedReader.close();

    }

 

 

 

A tu cały kodzik:

 

 

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;



import javax.swing.JFrame;



public class Main {



    public static void main(String[] args) { //Start

        frameMPC();

    }



    public static void frameMPC() { // Tworzymy nowego frame'a

        JFrame frame = new JFrame("FrameDemo");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.pack();

        frame.setVisible(true);



        try {

            readFile("res/test.txt"); // Ścieżka do pliku

        } catch (IOException e) {

            e.printStackTrace();

        }



        try {

            writeFile("res/text2.txt", "Dzięki!"); // Ścieżka do pliku i text

        } catch (IOException e) {

            e.printStackTrace();

        }

    }



    public static void writeFile(String filePath, String textLines) // Zapisujemy

                                                                    // text

            throws IOException {



        FileWriter fileWriter = new FileWriter(filePath);

        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);



        bufferedWriter.write(textLines);

        bufferedWriter.close();

    }



    public static void readFile(String filePath) throws IOException { // Czytamy

                                                                        // text

        FileReader fileReader = new FileReader(filePath);

        BufferedReader bufferedReader = new BufferedReader(fileReader);


String textLine;
while((textLine = bufferedReader.readLine()) != null{
System.out.println(textLine);
}



        bufferedReader.close();

    }

}

 

 

 

Obrazki:

 

uFW2fw8.png

8FqUyba.png

 

 

Opublikowano

Primo: coś się stało z kodem, weź to popraw, bo się czytać nie da.

Secundo:

        
       String textLine = bufferedReader.readLine();
        do {
            System.out.println(textLine);
            textLine = bufferedReader.readLine();
        } while (textLine != null);

Jest to kod dość... dziwny i nie działający tak, jak powinien. Po 1 - Przy pustym pliku pliku przypisze null do textLine aż 2 razy (raz przez to, że nie sprawdza przy pierwszym, a drugi raz przez to, że jest tam zupełnie niepotrzebne do-while.

Powinno to wyglądać tak:

String textLine;
while((textLine = bufferedReader.readLine()) != null{
    System.out.println(textLine);
}

I tak się to najczęściej robi.

Tetrio:

Na co tam JFrame?

708121422388637873334.png

Opublikowano

Primo: coś się stało z kodem, weź to popraw, bo się czytać nie da.

Secundo:

        
       String textLine = bufferedReader.readLine();
        do {
            System.out.println(textLine);
            textLine = bufferedReader.readLine();
        } while (textLine != null);

Jest to kod dość... dziwny i nie działający tak, jak powinien. Po 1 - Przy pustym pliku pliku przypisze null do textLine aż 2 razy (raz przez to, że nie sprawdza przy pierwszym, a drugi raz przez to, że jest tam zupełnie niepotrzebne do-while.

Powinno to wyglądać tak:

String textLine;
while((textLine = bufferedReader.readLine()) != null{
    System.out.println(textLine);
}

I tak się to najczęściej robi.

Tetrio:

Na co tam JFrame?

Mnie się bez jframe nie uruchamia

 

Może coś źle dałem

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...