Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- public class Korisnik {
- String ime,pre,kime,sifra,vrst;
- public String provjera() throws Exception{
- Scanner sc=new Scanner(System.in);
- System.out.println("Unesite korisnicko ime (ili 'reg' za registraciju): ");
- String x=sc.nextLine();
- if(x.equals("reg")){
- String im, pr,ki,si,vr;
- System.out.println("Unesi ime: ");
- im=sc.nextLine();
- System.out.println("Unesite prezime: ");
- pr=sc.nextLine();
- System.out.println("Unesite korisnicko ime: ");
- ki=sc.nextLine();
- String velika="QWERTZUIOPASDFGHJKLYXCVBNM";
- String mala="qwertzuiopasdfghjklyxcvbnm";
- String brojevi="1234567890";
- String znakovi="!#$%&/()=?*";
- String sve="QWERTZUIOPASDFGHJKLYXCVBNMqwertzuiopasdfghjklyxcvbnm1234567890!#$%&/()=?*";
- si="";
- Random r=new Random();
- si+=velika.charAt(r.nextInt(velika.length()-1));
- si+=mala.charAt(r.nextInt(mala.length()-1));
- si+=brojevi.charAt(r.nextInt(brojevi.length()-1));
- si+=znakovi.charAt(r.nextInt(znakovi.length()-1));
- System.out.println("Unesite duzinu sifre: ");
- int d=sc.nextInt();
- if(d<10){
- System.out.println("Sifra mora biti minimalno 10 znakova");
- d=sc.nextInt();
- }
- sc.nextLine();
- for(int i=4;i<d;i++){
- si+=sve.charAt(r.nextInt(sve.length()-1));
- }
- System.out.println("Vasa sifra je: "+si);
- System.out.println("Unesite vrstu (all/part): ");
- vr=sc.nextLine();
- File f=new File("podaci.txt");
- BufferedWriter bf=new BufferedWriter(new FileWriter(f,true));
- bf.write(im);
- bf.newLine();
- bf.write(pr);
- bf.newLine();
- bf.write(ki);
- bf.newLine();
- bf.write(si);
- bf.newLine();
- bf.write(vr);
- bf.newLine();
- bf.close();
- return vr;
- }
- else{
- System.out.println("Unesite sifru: ");
- String ss=sc.nextLine();
- String linija="a";
- File f=new File("podaci.txt"); BufferedReader bf=new BufferedReader(new FileReader(f));
- Korisnik k=new Korisnik();
- while(linija!=null){
- linija=bf.readLine();
- k.ime=linija;
- linija=bf.readLine();
- k.pre=linija;
- linija=bf.readLine();
- k.kime=linija;
- linija=bf.readLine();
- k.sifra=linija;
- linija=bf.readLine();
- k.vrst=linija;
- if(x.equals(k.kime) && ss.equals(k.sifra)){
- bf.close();
- return k.vrst;
- }
- }
- bf.close();
- return "false";
- }
- }//provjera
- }
- // KLIJENT
- import java.net.*;
- import java.io.*;
- import java.util.*;
- public class Klijent {
- public static final int PORT=9999;
- public static void main(String[] args) throws Exception{
- Scanner sc=new Scanner(System.in);
- InetAddress ad=InetAddress.getByName("127.0.0.1");
- Socket sock=new Socket(ad, PORT);
- BufferedReader bf=new BufferedReader(new InputStreamReader(sock.getInputStream()));
- PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())),true);
- Korisnik k=new Korisnik();
- String linija= "";
- int br=0;
- do{
- pw.println(k.provjera());
- linija=bf.readLine();
- System.out.println(linija);
- if(linija.equals("Pokusajte ponovo")){
- br++;
- }
- else{
- break;
- }
- }while(br<3);
- if(br<3){
- System.out.println(bf.readLine());
- while(true){
- linija=sc.nextLine();
- pw.println(linija);
- if(linija.equals("KRAJ")){
- System.out.println("ODJAVA");
- break;}
- System.out.println(bf.readLine());
- }
- }else {
- System.out.println("Neuspjesna prijava !!");
- }
- }
- /* ADD YOUR CODE HERE */
- }
- //SERVER
- import java.net.*;
- public class Server {
- public static final int PORT=9999;
- public static int brK=0;
- public static void main(String[] args) throws Exception {
- ServerSocket ss=new ServerSocket(PORT);
- System.out.println("Server osluskuje na "+PORT);
- while(true){
- Socket sock=ss.accept();
- System.out.println("Prihvacen klijent "+ (++brK));
- new ServerNit(sock,brK);
- }
- }
- /* ADD YOUR CODE HERE */
- }
- ///ServerNIt
- import java.io.*;
- import java.util.*;
- import java.net.*;
- public class ServerNit extends Thread {
- private int brK;
- private Socket sock;
- public BufferedReader bf;
- public PrintWriter pw;
- public ServerNit(Socket s, int br) {
- sock=s;
- brK=br;
- try{
- bf=new BufferedReader(new InputStreamReader(sock.getInputStream()));
- pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())),true);
- }catch(Exception e){
- e.printStackTrace();
- }
- start();
- }
- public void run(){
- try{
- String nesto=bf.readLine();
- if(nesto.equals("false")){
- pw.println("Pokusajte ponovo");
- nesto=bf.readLine();
- if(nesto.equals("false")){
- pw.println("Pokusajte ponovo");
- nesto=bf.readLine();
- }
- }
- if(nesto.equals("all")){
- String linija="";
- pw.println("Dobrodosao korisnice tipa all");
- System.out.println("Primljen novi korisnik tipa all");
- pw.println("IZBORNIK: 1. Lista svih fileova i direktorija 2. Kreirati fileove i direktorije 3. Brisati fileove i direktorije");
- do{
- linija=bf.readLine();
- if(linija.equals("1")){
- listaSvih();
- }
- else if(linija.equals("2")){
- kreiraj();
- }
- else if(linija.equals("3")){
- brisanje();
- }
- else if(linija.equals("KRAJ")){
- break;
- }
- else{
- break;
- }
- }while(!linija.equals("KRAJ"));
- }
- if(nesto.equals("part")){
- System.out.println("Prihvacen korisnik part tipa");
- pw.println("Dobrodosli, korisnice part tipa");
- pw.println("IZBORNIK: 1. Sadrzaj filea ");
- do{
- String linija = bf.readLine();
- if(linija.equals("1")){
- sadrzaj();
- }
- if(linija.equals("KRAJ")){
- break;
- }
- }while(true);
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- public void listaSvih() throws Exception{
- String putanja=new File(".").getCanonicalPath();
- String ispis="";
- File f1=new File(putanja);
- File[] lista=f1.listFiles();
- for(File file : lista){
- if(file.isFile()){
- ispis+="FILE "+file.getName()+" ";
- }
- if(file.isDirectory()){
- ispis+="DIR "+file.getName()+" ";
- }
- }
- pw.println("LISTA: "+ispis);
- }
- public void brisanje() throws Exception{
- pw.println("Unesite ime fajla/direktorija ");
- String ime=bf.readLine();
- File f=new File(ime);
- if(f.delete()){
- pw.println("Obrisano !!");
- }else{
- pw.println("Nije obrisano !!");
- }
- }
- public void kreiraj() throws IOException{
- pw.println("Zelite li kreirati datoteku ili direktorij (unesi 'datoteka' ili 'direktorij'): ");
- String odg=bf.readLine();
- if(odg.equals("datoteka")){
- pw.println("Unesite ime datoteke s nastavkom .txt ");
- String ime=bf.readLine();
- File f=new File(ime);
- f.createNewFile();
- }
- if(odg.equals("direktorij")){
- pw.println("Unesite ime direktorija: ");
- String ime=bf.readLine();
- File f=new File(ime);
- f.mkdirs();
- }
- pw.println("Kreirano !");
- return;
- }//kreiraj
- public void sadrzaj() throws IOException{
- pw.println("Unesite ime fajla: ");
- String ime=bf.readLine();
- File f=new File(ime);
- BufferedReader cf=new BufferedReader(new FileReader(f));
- String linija="", sadrzaj="";
- int velika=0, mala=0, bjeline=0, znakovi=0; int brojevi=0;
- while(linija!=null){
- linija=cf.readLine();
- if(linija==null){
- break;
- }
- bjeline++;
- sadrzaj+=(linija+" ");
- for(int i=0;i<linija.length();i++){
- if(Character.isUpperCase(linija.charAt(i))){
- velika++;}
- else if(Character.isLowerCase(linija.charAt(i))){
- mala++;}
- else if(Character.isDigit(linija.charAt(i))){
- brojevi++;}
- else if(Character.isWhitespace(linija.charAt(i))){
- bjeline++;}
- else{
- znakovi++;
- }
- }
- }
- pw.println("Sadrzaj vase datoteke: "+sadrzaj);
- pw.println("Velika slova: "+velika+" Mala slova "+mala+" Brojevi: "+brojevi+" Bjeline: "+bjeline+" Znakovi: "+znakovi);
- }//sadrzaj
- }//class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement