import java.io.*; import java.net.*; public class notes { public static void main(String argumendid[]) throws IOException{ ServerSocket ss=new ServerSocket(3001); while(true){ new notesloim(ss.accept()); } } } class notesloim extends Thread{ Socket sc; public notesloim(Socket uus_sc){ sc=uus_sc; start(); } public void run(){ try{ PrintWriter valja=new PrintWriter(sc.getOutputStream(), true); BufferedReader sisse=new BufferedReader( new InputStreamReader(sc.getInputStream()) ); valja.print("Palun kasutajanimi: "); valja.flush(); String nimi=sisse.readLine(); String failid[]=new File("kasutajad").list(); boolean sees = false; boolean labi = false; for(int i=0; i2) { sc.close(); sees=false; kysiparool=false; } else { int pikkus=uusparool.length(); if (pikkus==0) { valja.println("Parool liiga lühike "); valja.println("Sisestage soovitav parool:"); uusparool=sisse.readLine(); katse++; } else { paroolok=true; } } if (paroolok==true) { File kataloog=new File("kasutajad"+File.separator+nimi); kataloog.mkdir(); PrintWriter faili=new PrintWriter(new FileWriter("kasutajad"+File.separator+nimi+ File.separator+"parool.txt", true)); faili.println(uusparool+"\n"); faili.close(); sees=true; kysiparool=false; } } } } // ******* SISSELOGITUD ************** if (sees==true && !labi) { valja.println("-------------------------------------------------------"); valja.println(" Olete edukalt sisselogitud!"); valja.println(" Käskude vaatamiseks vajutage m klahvi."); valja.println("-------------------------------------------------------"); while (sees==true) { String sisestus=sisse.readLine(); if (sisestus.equals("")) sisestus="m"; // **************** teate kirjutamine ja salvestamine *************************** if (sisestus.equals("w")) { valja.println(">TEATE KIRJUTAMINE. Lõpetamiseks alustage rida punktiga."); valja.println("-------------------------------------------------------"); String[] uustekst = new String[200]; String tekstrida = sisse.readLine(); int ridasid = 0; while (!tekstrida.startsWith(".")) { uustekst[ridasid] = tekstrida; ridasid++; tekstrida = sisse.readLine(); } valja.println("-------------------------------------------------------"); valja.println("Soovite teate salvestada? (j/e)"); valja.println("-------------------------------------------------------"); String sisestada=sisse.readLine(); if (sisestada.equals("j") || sisestada.equals("J")) { valja.println("Sisestage teate pealkiri:"); valja.println("-------------------------------------------------------"); String pealkiri=sisse.readLine(); while (pealkiri.equals("")) { pealkiri=sisse.readLine(); } PrintWriter faili2=new PrintWriter(new FileWriter("kasutajad"+File.separator+nimi+File.separator+"teated.txt",true)); faili2.println("[-teade-]"); faili2.println("[-pealkiri-]"+pealkiri); int nr1 = 0; while (uustekst[nr1]!=null) { faili2.println(uustekst[nr1]); nr1++; } faili2.close(); valja.println(">TEADE SISESTATUD!"); valja.println("-------------------------------------------------------"); } else { valja.println(">TEADE TÜHISTATUD!"); valja.println("-------------------------------------------------------"); } // ******************** nimekirja vaatamine ************************** } else if (sisestus.equals("l")) { BufferedReader fail2=new BufferedReader(new FileReader("kasutajad"+File.separator+nimi+File.separator+"teated.txt")); String teatedkokku=""; String ridafailist=fail2.readLine(); valja.println("--------[teated]---------------------------------------"); int jrk = 1; while(ridafailist!=null){ if (ridafailist.startsWith("[-pealkiri-]")) { int pos=ridafailist.indexOf("]"); pos=pos+1; valja.println(" "+jrk+" "+ridafailist.substring(pos)); jrk++; } ridafailist=fail2.readLine(); } valja.println("-------------------------------------------------------"); fail2.close(); // ********************* lugemine ******************************************* } else if (sisestus.substring(0,1).equals("r")) { String r_nr1=sisestus.substring(1); if (r_nr1==null || r_nr1.equals("")) { valja.println(">Teate lugemiseks kirjutage r ja teate number"); } else { r_nr1 = r_nr1.trim(); int r_nr = Integer.parseInt(r_nr1); BufferedReader fail3=new BufferedReader(new FileReader("kasutajad"+File.separator+nimi+File.separator+"teated.txt")); String teade=""; String ridafailist=fail3.readLine(); int tulem_nr=0; valja.println("======================================================="); boolean leitud=false; while(ridafailist!=null && !leitud){ if (ridafailist.startsWith("[-teade-]")) { tulem_nr++; if (tulem_nr==r_nr) { leitud=true; ridafailist=fail3.readLine(); if (ridafailist.startsWith("[-pealkiri-]")) { int pos=ridafailist.indexOf("]"); pos=pos+1; valja.println(" PEALKIRI: "+ridafailist.substring(pos)); //pealkiri valja.println("-------------------------------------------------------"); ridafailist=fail3.readLine(); while (ridafailist!=null && !ridafailist.startsWith("[-teade-]")) { valja.println(" "+ridafailist); ridafailist=fail3.readLine(); } } } } ridafailist=fail3.readLine(); } } valja.println("======================================================="); // ********************* kustutamine ******************************************* } else if (sisestus.substring(0,1).equals("d")) { String d_nr1=sisestus.substring(1); if (d_nr1==null || d_nr1.equals("")) { valja.println(">Teate kustutamiseks kirjutage d ja teate number"); } else { d_nr1 = d_nr1.trim(); int d_nr = Integer.parseInt(d_nr1); BufferedReader fail3=new BufferedReader(new FileReader("kasutajad"+File.separator+nimi+File.separator+"teated.txt")); String ridafailist=fail3.readLine(); //*********** int i=0; int tulem_nr=0; boolean skip = false; String[] keep = new String[200]; //*********** while(ridafailist!=null){ if (ridafailist.startsWith("[-teade-]")) { tulem_nr++; if (skip==true) { skip=false; } else if (tulem_nr==d_nr) { skip=true; } } if (!skip) { // kirjutab read, mida kustutada ei taheta, massiivi "keep" keep[i]=ridafailist; i++; } ridafailist=fail3.readLine(); } // kirjutab massiivi faili PrintWriter faili2=new PrintWriter(new FileWriter("kasutajad"+File.separator+nimi+File.separator+"teated.txt")); int nr = 0; while (keep[nr]!=null) { faili2.println(keep[nr]); nr++; } faili2.close(); } valja.println("-------------------------------------------------------"); valja.println("> TEADE KUSTUTATUD !"); valja.println("-------------------------------------------------------"); // ***************** menüü ********************************** } else if (sisestus.equals("m")) { valja.println("--------[MENYY]----------------------------------------"); valja.println(" m - menu"); valja.println(" l - list"); valja.println(" r - read"); valja.println(" w - write"); valja.println(" d - delete"); valja.println(" q - quit"); valja.println("-------------------------------------------------------"); // *************** väljumine ***************************** } else if (sisestus.equals("q")) { sees=false; } } sc.close(); } else { sc.close(); } // *********************************** }catch(Exception e){ System.out.println("Probleem: "+e); } } }