Advertisement
Guest User

Untitled

a guest
Jan 28th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.71 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4.  
  5. public class Korisnik {
  6. String ime,pre,kime,sifra,vrst;
  7.  
  8. public String provjera() throws Exception{
  9. Scanner sc=new Scanner(System.in);
  10. System.out.println("Unesite korisnicko ime (ili 'reg' za registraciju): ");
  11. String x=sc.nextLine();
  12.  
  13. if(x.equals("reg")){
  14. String im, pr,ki,si,vr;
  15. System.out.println("Unesi ime: ");
  16. im=sc.nextLine();
  17. System.out.println("Unesite prezime: ");
  18. pr=sc.nextLine();
  19. System.out.println("Unesite korisnicko ime: ");
  20. ki=sc.nextLine();
  21. String velika="QWERTZUIOPASDFGHJKLYXCVBNM";
  22. String mala="qwertzuiopasdfghjklyxcvbnm";
  23. String brojevi="1234567890";
  24. String znakovi="!#$%&/()=?*";
  25. String sve="QWERTZUIOPASDFGHJKLYXCVBNMqwertzuiopasdfghjklyxcvbnm1234567890!#$%&/()=?*";
  26. si="";
  27. Random r=new Random();
  28. si+=velika.charAt(r.nextInt(velika.length()-1));
  29. si+=mala.charAt(r.nextInt(mala.length()-1));
  30. si+=brojevi.charAt(r.nextInt(brojevi.length()-1));
  31. si+=znakovi.charAt(r.nextInt(znakovi.length()-1));
  32. System.out.println("Unesite duzinu sifre: ");
  33. int d=sc.nextInt();
  34. if(d<10){
  35. System.out.println("Sifra mora biti minimalno 10 znakova");
  36. d=sc.nextInt();
  37. }
  38. sc.nextLine();
  39. for(int i=4;i<d;i++){
  40. si+=sve.charAt(r.nextInt(sve.length()-1));
  41. }
  42. System.out.println("Vasa sifra je: "+si);
  43. System.out.println("Unesite vrstu (all/part): ");
  44. vr=sc.nextLine();
  45. File f=new File("podaci.txt");
  46. BufferedWriter bf=new BufferedWriter(new FileWriter(f,true));
  47. bf.write(im);
  48. bf.newLine();
  49. bf.write(pr);
  50. bf.newLine();
  51. bf.write(ki);
  52. bf.newLine();
  53. bf.write(si);
  54. bf.newLine();
  55. bf.write(vr);
  56. bf.newLine();
  57. bf.close();
  58. return vr;
  59.  
  60. }
  61. else{
  62. System.out.println("Unesite sifru: ");
  63. String ss=sc.nextLine();
  64.  
  65. String linija="a";
  66. File f=new File("podaci.txt"); BufferedReader bf=new BufferedReader(new FileReader(f));
  67. Korisnik k=new Korisnik();
  68. while(linija!=null){
  69. linija=bf.readLine();
  70. k.ime=linija;
  71. linija=bf.readLine();
  72. k.pre=linija;
  73. linija=bf.readLine();
  74. k.kime=linija;
  75. linija=bf.readLine();
  76. k.sifra=linija;
  77. linija=bf.readLine();
  78. k.vrst=linija;
  79. if(x.equals(k.kime) && ss.equals(k.sifra)){
  80. bf.close();
  81. return k.vrst;
  82. }
  83. }
  84. bf.close();
  85. return "false";
  86. }
  87.  
  88.  
  89.  
  90. }//provjera
  91.  
  92. }
  93.  
  94.  
  95.  
  96. // KLIJENT
  97.  
  98. import java.net.*;
  99. import java.io.*;
  100. import java.util.*;
  101. public class Klijent {
  102.  
  103. public static final int PORT=9999;
  104. public static void main(String[] args) throws Exception{
  105. Scanner sc=new Scanner(System.in);
  106. InetAddress ad=InetAddress.getByName("127.0.0.1");
  107. Socket sock=new Socket(ad, PORT);
  108.  
  109. BufferedReader bf=new BufferedReader(new InputStreamReader(sock.getInputStream()));
  110. PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())),true);
  111.  
  112. Korisnik k=new Korisnik();
  113. String linija= "";
  114. int br=0;
  115. do{
  116. pw.println(k.provjera());
  117. linija=bf.readLine();
  118. System.out.println(linija);
  119. if(linija.equals("Pokusajte ponovo")){
  120. br++;
  121. }
  122. else{
  123. break;
  124. }
  125.  
  126. }while(br<3);
  127.  
  128. if(br<3){
  129. System.out.println(bf.readLine());
  130. while(true){
  131. linija=sc.nextLine();
  132. pw.println(linija);
  133. if(linija.equals("KRAJ")){
  134. System.out.println("ODJAVA");
  135. break;}
  136. System.out.println(bf.readLine());
  137. }
  138.  
  139. }else {
  140. System.out.println("Neuspjesna prijava !!");
  141. }
  142. }
  143.  
  144. /* ADD YOUR CODE HERE */
  145.  
  146. }
  147.  
  148. //SERVER
  149.  
  150. import java.net.*;
  151.  
  152. public class Server {
  153.  
  154. public static final int PORT=9999;
  155. public static int brK=0;
  156.  
  157. public static void main(String[] args) throws Exception {
  158. ServerSocket ss=new ServerSocket(PORT);
  159. System.out.println("Server osluskuje na "+PORT);
  160. while(true){
  161. Socket sock=ss.accept();
  162. System.out.println("Prihvacen klijent "+ (++brK));
  163. new ServerNit(sock,brK);
  164. }
  165.  
  166.  
  167. }
  168.  
  169. /* ADD YOUR CODE HERE */
  170.  
  171. }
  172.  
  173. ///ServerNIt
  174.  
  175. import java.io.*;
  176. import java.util.*;
  177. import java.net.*;
  178.  
  179.  
  180. public class ServerNit extends Thread {
  181. private int brK;
  182. private Socket sock;
  183. public BufferedReader bf;
  184. public PrintWriter pw;
  185.  
  186. public ServerNit(Socket s, int br) {
  187. sock=s;
  188. brK=br;
  189. try{
  190. bf=new BufferedReader(new InputStreamReader(sock.getInputStream()));
  191. pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())),true);
  192. }catch(Exception e){
  193. e.printStackTrace();
  194. }
  195. start();
  196. }
  197.  
  198. public void run(){
  199. try{
  200. String nesto=bf.readLine();
  201. if(nesto.equals("false")){
  202. pw.println("Pokusajte ponovo");
  203. nesto=bf.readLine();
  204. if(nesto.equals("false")){
  205. pw.println("Pokusajte ponovo");
  206. nesto=bf.readLine();
  207. }
  208. }
  209. if(nesto.equals("all")){
  210. String linija="";
  211. pw.println("Dobrodosao korisnice tipa all");
  212. System.out.println("Primljen novi korisnik tipa all");
  213. pw.println("IZBORNIK: 1. Lista svih fileova i direktorija 2. Kreirati fileove i direktorije 3. Brisati fileove i direktorije");
  214. do{
  215. linija=bf.readLine();
  216. if(linija.equals("1")){
  217. listaSvih();
  218. }
  219. else if(linija.equals("2")){
  220. kreiraj();
  221. }
  222. else if(linija.equals("3")){
  223. brisanje();
  224. }
  225.  
  226. else if(linija.equals("KRAJ")){
  227. break;
  228. }
  229. else{
  230. break;
  231. }
  232.  
  233. }while(!linija.equals("KRAJ"));
  234.  
  235. }
  236. if(nesto.equals("part")){
  237. System.out.println("Prihvacen korisnik part tipa");
  238. pw.println("Dobrodosli, korisnice part tipa");
  239. pw.println("IZBORNIK: 1. Sadrzaj filea ");
  240. do{
  241. String linija = bf.readLine();
  242. if(linija.equals("1")){
  243. sadrzaj();
  244. }
  245. if(linija.equals("KRAJ")){
  246. break;
  247. }
  248.  
  249.  
  250. }while(true);
  251. }
  252. }catch(Exception e){
  253. e.printStackTrace();
  254. }
  255. }
  256.  
  257.  
  258. public void listaSvih() throws Exception{
  259. String putanja=new File(".").getCanonicalPath();
  260. String ispis="";
  261. File f1=new File(putanja);
  262. File[] lista=f1.listFiles();
  263. for(File file : lista){
  264. if(file.isFile()){
  265. ispis+="FILE "+file.getName()+" ";
  266. }
  267. if(file.isDirectory()){
  268. ispis+="DIR "+file.getName()+" ";
  269. }
  270. }
  271. pw.println("LISTA: "+ispis);
  272. }
  273.  
  274.  
  275.  
  276.  
  277. public void brisanje() throws Exception{
  278. pw.println("Unesite ime fajla/direktorija ");
  279. String ime=bf.readLine();
  280. File f=new File(ime);
  281. if(f.delete()){
  282. pw.println("Obrisano !!");
  283. }else{
  284. pw.println("Nije obrisano !!");
  285. }
  286. }
  287.  
  288. public void kreiraj() throws IOException{
  289. pw.println("Zelite li kreirati datoteku ili direktorij (unesi 'datoteka' ili 'direktorij'): ");
  290. String odg=bf.readLine();
  291. if(odg.equals("datoteka")){
  292. pw.println("Unesite ime datoteke s nastavkom .txt ");
  293. String ime=bf.readLine();
  294. File f=new File(ime);
  295. f.createNewFile();
  296. }
  297. if(odg.equals("direktorij")){
  298. pw.println("Unesite ime direktorija: ");
  299. String ime=bf.readLine();
  300. File f=new File(ime);
  301. f.mkdirs();
  302. }
  303. pw.println("Kreirano !");
  304. return;
  305. }//kreiraj
  306. public void sadrzaj() throws IOException{
  307. pw.println("Unesite ime fajla: ");
  308. String ime=bf.readLine();
  309. File f=new File(ime);
  310. BufferedReader cf=new BufferedReader(new FileReader(f));
  311. String linija="", sadrzaj="";
  312. int velika=0, mala=0, bjeline=0, znakovi=0; int brojevi=0;
  313. while(linija!=null){
  314. linija=cf.readLine();
  315. if(linija==null){
  316. break;
  317. }
  318. bjeline++;
  319. sadrzaj+=(linija+" ");
  320. for(int i=0;i<linija.length();i++){
  321. if(Character.isUpperCase(linija.charAt(i))){
  322. velika++;}
  323. else if(Character.isLowerCase(linija.charAt(i))){
  324. mala++;}
  325. else if(Character.isDigit(linija.charAt(i))){
  326. brojevi++;}
  327. else if(Character.isWhitespace(linija.charAt(i))){
  328. bjeline++;}
  329. else{
  330. znakovi++;
  331. }
  332. }
  333. }
  334. pw.println("Sadrzaj vase datoteke: "+sadrzaj);
  335. pw.println("Velika slova: "+velika+" Mala slova "+mala+" Brojevi: "+brojevi+" Bjeline: "+bjeline+" Znakovi: "+znakovi);
  336.  
  337.  
  338. }//sadrzaj
  339.  
  340. }//class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement