Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. //Stworzyć metody, które:
  2. //1. Tworzy plik txt i sprawdza czy istnieje
  3. //2. Użytkownik z klawiatury text, który później zostanie zapisany do pliku
  4. //3. Odczyt pliku
  5. //4. Kopiowanie pliku do innego pliku
  6. //5. Usuwanie plików. Metoda powinna zaiwerać 4 opcje. Usun 1 plik, usun 2 plik, usun wszystkie pliki oraz Nie rób nic. Najlepej skorzystać ze switcha
  7. //6. Wszystko wywołać w main
  8. // Czas 25 min
  9. package jeszczeraz;
  10.  
  11. import java.io.File;
  12. import java.io.IOException;
  13. import java.io.PrintWriter;
  14. import java.nio.file.Files;
  15. import java.nio.file.Paths;
  16. import java.nio.file.StandardCopyOption;
  17. import java.util.Scanner;
  18.  
  19. public class JeszczeRaz {
  20. public static void main(String[] args) throws IOException {
  21. Metody met = new Metody();
  22. met.stworzPlik();
  23. met.wpiszText();
  24. met.odczytPliku();
  25. met.kopiowanieDoPliku();
  26. met.usunPliki();
  27.  
  28. }
  29. }
  30.  
  31. class Metody{
  32. Scanner read;
  33. PrintWriter writer;
  34. File file;
  35. File file1;
  36. String text;
  37.  
  38. public void stworzPlik() throws IOException{
  39. try{
  40. file = new File("plik.txt");
  41.  
  42. if(file.createNewFile()){
  43. System.out.println("Plik został poprawnie stworzony!");
  44. }else{
  45. System.out.println("Plik już istnieje!");
  46. }
  47. }catch(IOException e){
  48. System.out.println("Coś poszło nie tak!");
  49. }
  50. }
  51.  
  52. public void wpiszText(){
  53. System.out.println("\n...:::WPISYWANIE:::...");
  54. System.out.println("Wpisz tekst: ");
  55.  
  56. try{
  57. read = new Scanner(System.in);
  58. writer = new PrintWriter("plik.txt");
  59. text = read.nextLine();
  60. writer.write(text);
  61. writer.close();
  62. }catch(IOException e){
  63. System.out.println("Coś poszło nie tak!");
  64. }
  65. }
  66.  
  67. public void odczytPliku() throws IOException{
  68. System.out.println("\n...:::ODCZYT:::...");
  69. System.out.println("Oto text, który został zapisany do pliku: ");
  70.  
  71. try{
  72. read = new Scanner(Paths.get("plik.txt"));
  73. text = read.nextLine();
  74. System.out.println(text);
  75. }catch(IOException e){
  76. System.out.println("Coś poszło nie tak!");
  77. }
  78. }
  79.  
  80. public void kopiowanieDoPliku(){
  81. System.out.println("\n...:::KOPIOWANIE:::...");
  82.  
  83. try{
  84. file1 = new File("plik1.txt");
  85.  
  86. if(file1.createNewFile()){
  87. System.out.println("Plik do skopiowania został poprawnie stworzony!");
  88. }else{
  89. System.out.println("Plik już istnieje!");
  90. }
  91.  
  92. Files.copy(Paths.get("plik.txt"), Paths.get("plik1.txt"), StandardCopyOption.REPLACE_EXISTING);
  93. }catch(IOException e){
  94. System.out.println("Coś poszło nie tak!");
  95. }
  96. System.out.println("Plik został poprawnie skopiowany!");
  97. }
  98.  
  99. public void usunPliki(){
  100. System.out.println("\n...:::USUWANIE:::...");
  101. System.out.println("Który plik chcesz usunąć??: \n1." + file + "\n2." + file1 + "\n3.Usuń wszsytko" + "\n4.Nie rób nic");
  102.  
  103. read = new Scanner(System.in);
  104. int a = read.nextInt();
  105.  
  106. switch(a){
  107. case 1:
  108. if(file.delete()){
  109. System.out.println(file.getName() + " został poprawnie skasowany!");
  110. }else{
  111. System.out.println("Coś poszło nie tak!");
  112. }
  113. break;
  114. case 2:
  115. if(file1.delete()){
  116. System.out.println(file1.getName() + " został poprawnie skasowany!");
  117. }else{
  118. System.out.println("Coś poszło nie tak!");
  119. }
  120. break;
  121. case 3:
  122. if(file.delete() && file1.delete()){
  123. System.out.println(file.getName() + " oraz " + file1.getName() + " zostały poprawnie skasowane!");
  124. }
  125. break;
  126. case 4:
  127. System.out.println("Nic nie usunąłeś!");
  128. break;
  129. default:
  130. break;
  131. }
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement