Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1.  
  2. package javaapplication52;
  3.  
  4. import java.io.*;
  5. import java.util.*;
  6. public class JavaApplication52 {
  7.  
  8.  
  9. public static void main(String[] args) throws IOException {
  10.  
  11. int x;
  12. String czytaj;
  13. String czytaj2;//to co się wyświetli czyli zawartość pliku
  14. String pisz=""; //to co podaje użytkownik, jakieś słowa które wpisze do pliku
  15. FileInputStream plik=null; //obiekt, trzeba utworzyć by odczytać dane z pliku
  16. FileInputStream plik1=null;
  17. FileOutputStream plik3; //obiekt, trzeba utworzyć by wpisać dane do pliku
  18. Scanner s = new Scanner(System.in); //skanerek do prowadzania czegokolwiek:)
  19. try { // musimy sprawdzić czy w ogóle nasz plik istnieje i takie tam
  20. plik=new FileInputStream("plik.txt");
  21. }
  22. catch (FileNotFoundException e)
  23. { //jak nie znalazło to go tworzy
  24. File plik2 = new File("plik.txt"); //tak, tutaj go tworzy
  25. System.out.println("plik zostal utworzony");
  26.  
  27. }
  28. try{ //nowa proba, przeciez pliku moze jednak nie byc
  29. plik3=new FileOutputStream("plik.txt"); //sprawdza czy plik jest i czy mozna do niego wpisywac dane
  30. }
  31. finally{
  32. //nie wiem co tu wpisać xd
  33. }
  34.  
  35.  
  36.  
  37. //-------------ZAPISYWANIE DO PLIKU------------------
  38.  
  39.  
  40. BufferedWriter pisacz = new BufferedWriter(new OutputStreamWriter(plik3));// tak, tworzymy bufor, dzięki któremu wpiszemy cokolwiek do pliku
  41. System.out.println("Ile zdan chcesz wpisac do pliku?");
  42. x=s.nextInt();
  43. try{//próbujemy bo plik moze nie dzialac, moze go nie byc itd.
  44. System.out.println("Wpisz cos do pliku");
  45. for(int i=0; i<=x; i++)
  46. {
  47. pisz=s.nextLine();//petelka, abysmy mogli wpisywac nasze slowa:)
  48. 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
  49. pisacz.newLine();// przejście do nowej linii, w koncu nie chcemy by slowa byly w ciągu
  50.  
  51. }
  52. pisacz.close();//cza zamknąć
  53.  
  54. }
  55. catch(IOException e)
  56. {
  57. System.out.println("Nie mozna zpisac do plkku");//chyba nie musze tłumaczyć
  58. }
  59. //koniec naszego zapisywania do pliku:)
  60.  
  61.  
  62.  
  63. //-------------ODCZYTYWANIE Z PLIKU--------------
  64.  
  65.  
  66.  
  67. BufferedReader pliczek = new BufferedReader(new InputStreamReader(plik));//buforek do odczytywania tego co jest w naszym pliku tekstowym
  68. while(true)//petla, ze dopoki dane sa odczytywane to petelka bedzie dzialac, inaczej nie sprawdzi wszystkich linii
  69. {
  70. try{
  71. czytaj=pliczek.readLine();//odczytujemy sobie poprzez obiekt w bufora do czytania czyli nasz "pliczek" i przypisanie pod zmienną czytaj
  72. if(czytaj==null)break;//jeśli pod naszym czytaj już nic nie będzie to kończymy instrukcję
  73. System.out.println(czytaj);//no i wypisujemy zawartosc:)
  74. }
  75. catch(IOException e)
  76. {
  77. System.out.println("Blad odczytu");
  78. }
  79. }
  80. //i tera tak, pokazuje mi sie jeden pusty wiersz, nie wiem jak go wywalic;/
  81.  
  82.  
  83. try{
  84. plik1 = new FileInputStream("plik2.txt");
  85. }
  86. catch(FileNotFoundException e)
  87. {
  88. System.out.println("Nie ma takiego pliku");
  89. }
  90.  
  91.  
  92.  
  93.  
  94. BufferedReader pliczek2 = new BufferedReader(new InputStreamReader(plik1));
  95. while(true)//petla, ze dopoki dane sa odczytywane to petelka bedzie dzialac, inaczej nie sprawdzi wszystkich linii
  96. {
  97. try{
  98. czytaj2=pliczek2.readLine();//odczytujemy sobie poprzez obiekt w bufora do czytania czyli nasz "pliczek" i przypisanie pod zmienną czytaj
  99. if(czytaj2==null)break;//jeśli pod naszym czytaj już nic nie będzie to kończymy instrukcję
  100. System.out.println(czytaj2);//no i wypisujemy zawartosc:)
  101. }
  102. catch(IOException e)
  103. {
  104. System.out.println("Blad odczytu");
  105. }
  106. }
  107.  
  108.  
  109.  
  110. //-----------TUTAJ MA BYĆ PORÓWNYWANIE ZAWARTOŚĆI-----------------------
  111.  
  112. BufferedReader pliczek1=new BufferedReader(new InputStreamReader(plik));
  113. BufferedReader pliczek3=new BufferedReader(new InputStreamReader(plik1));
  114.  
  115. while(true)
  116. {
  117. czytaj=pliczek1.readLine();
  118. if(czytaj==null)break;
  119. System.out.println("1: "+czytaj);
  120.  
  121. czytaj2=pliczek3.readLine();
  122. if(czytaj2==null)break;
  123. System.out.println("2: "+czytaj2);
  124. }
  125. if(czytaj!=czytaj2)
  126. {
  127. System.out.println("Pliki sa rozne");
  128. }
  129. else {System.out.println("Pliki sa takie same");}
  130.  
  131.  
  132.  
  133. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement