Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javaapplication52;
- import java.io.*;
- import java.util.*;
- public class JavaApplication52 {
- public static void main(String[] args) throws IOException {
- int x;
- String czytaj;
- String czytaj2;//to co się wyświetli czyli zawartość pliku
- String pisz=""; //to co podaje użytkownik, jakieś słowa które wpisze do pliku
- FileInputStream plik=null; //obiekt, trzeba utworzyć by odczytać dane z pliku
- FileInputStream plik1=null;
- FileOutputStream plik3; //obiekt, trzeba utworzyć by wpisać dane do pliku
- Scanner s = new Scanner(System.in); //skanerek do prowadzania czegokolwiek:)
- try { // musimy sprawdzić czy w ogóle nasz plik istnieje i takie tam
- plik=new FileInputStream("plik.txt");
- }
- catch (FileNotFoundException e)
- { //jak nie znalazło to go tworzy
- File plik2 = new File("plik.txt"); //tak, tutaj go tworzy
- System.out.println("plik zostal utworzony");
- }
- try{ //nowa proba, przeciez pliku moze jednak nie byc
- plik3=new FileOutputStream("plik.txt"); //sprawdza czy plik jest i czy mozna do niego wpisywac dane
- }
- finally{
- //nie wiem co tu wpisać xd
- }
- //-------------ZAPISYWANIE DO PLIKU------------------
- BufferedWriter pisacz = new BufferedWriter(new OutputStreamWriter(plik3));// tak, tworzymy bufor, dzięki któremu wpiszemy cokolwiek do pliku
- System.out.println("Ile zdan chcesz wpisac do pliku?");
- x=s.nextInt();
- try{//próbujemy bo plik moze nie dzialac, moze go nie byc itd.
- System.out.println("Wpisz cos do pliku");
- for(int i=0; i<=x; i++)
- {
- pisz=s.nextLine();//petelka, abysmy mogli wpisywac nasze slowa:)
- pisacz.write(pisz);//to odpowiada za wpisanie danych do pliku (paczaj, ze masz obiekt z bufora, a po kropeczce metode write z naszą daną w środku
- pisacz.newLine();// przejście do nowej linii, w koncu nie chcemy by slowa byly w ciągu
- }
- pisacz.close();//cza zamknąć
- }
- catch(IOException e)
- {
- System.out.println("Nie mozna zpisac do plkku");//chyba nie musze tłumaczyć
- }
- //koniec naszego zapisywania do pliku:)
- //-------------ODCZYTYWANIE Z PLIKU--------------
- BufferedReader pliczek = new BufferedReader(new InputStreamReader(plik));//buforek do odczytywania tego co jest w naszym pliku tekstowym
- while(true)//petla, ze dopoki dane sa odczytywane to petelka bedzie dzialac, inaczej nie sprawdzi wszystkich linii
- {
- try{
- czytaj=pliczek.readLine();//odczytujemy sobie poprzez obiekt w bufora do czytania czyli nasz "pliczek" i przypisanie pod zmienną czytaj
- if(czytaj==null)break;//jeśli pod naszym czytaj już nic nie będzie to kończymy instrukcję
- System.out.println(czytaj);//no i wypisujemy zawartosc:)
- }
- catch(IOException e)
- {
- System.out.println("Blad odczytu");
- }
- }
- //i tera tak, pokazuje mi sie jeden pusty wiersz, nie wiem jak go wywalic;/
- try{
- plik1 = new FileInputStream("plik2.txt");
- }
- catch(FileNotFoundException e)
- {
- System.out.println("Nie ma takiego pliku");
- }
- BufferedReader pliczek2 = new BufferedReader(new InputStreamReader(plik1));
- while(true)//petla, ze dopoki dane sa odczytywane to petelka bedzie dzialac, inaczej nie sprawdzi wszystkich linii
- {
- try{
- czytaj2=pliczek2.readLine();//odczytujemy sobie poprzez obiekt w bufora do czytania czyli nasz "pliczek" i przypisanie pod zmienną czytaj
- if(czytaj2==null)break;//jeśli pod naszym czytaj już nic nie będzie to kończymy instrukcję
- System.out.println(czytaj2);//no i wypisujemy zawartosc:)
- }
- catch(IOException e)
- {
- System.out.println("Blad odczytu");
- }
- }
- //-----------TUTAJ MA BYĆ PORÓWNYWANIE ZAWARTOŚĆI-----------------------
- BufferedReader pliczek1=new BufferedReader(new InputStreamReader(plik));
- BufferedReader pliczek3=new BufferedReader(new InputStreamReader(plik1));
- while(true)
- {
- czytaj=pliczek1.readLine();
- if(czytaj==null)break;
- System.out.println("1: "+czytaj);
- czytaj2=pliczek3.readLine();
- if(czytaj2==null)break;
- System.out.println("2: "+czytaj2);
- }
- if(czytaj!=czytaj2)
- {
- System.out.println("Pliki sa rozne");
- }
- else {System.out.println("Pliki sa takie same");}
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement