•Clasa File nu avea unele funcționalități importante precum copierea;
•Definirea unor metode care întorceau boolean în caz de eroare, fără a avea posibilitatea de a ști de ce nu a funcționa corect; •Încalcă principiul single responsibility: se ocupă atât de gestionarea căilor de fișiere cât și de operațiile efective pe fișiere •Set minimal de atribute pentru un obiect de tip File Interfața Path;
Clasa utilitară Paths;
Clasa utilitară Files
Metode ale clasei Path
isAbsolute(): verifică dacă pathul este absolut;
getParent(): returnează path-ul părinte; toAsbolutePath(): întoarce path-ul absolut al path-ului curent; getRoot(): întoarce root-ul path-ului sau null dacă nu are un root; getFileName(): întoarce numele fișierului/folderului reprezentat de instanța de Path; subpath(int beginIndex, int endIndex): se obține path-ul dintre cei doi indecși trimiși ca parametru; getNameCount(): numărul de elemente din Path; resolve(Path path): modalitate de concatenare a două pathuri. Dacă path-ul primit ca parametru este absolut, rezultatul va fi absolut. Altfel, rezultatul este concatenarea celor două path- uri. relativize(Path path): construiește un path relativ între calea curentă și cea primită. Ambele path-uri trebuie sp fie de același tip (absolut sau relativ), altfel se aruncă o excepție. normalize(): întoarce un path care reprezintă path-ul curent, dar cu elementele redundante eliminate. O bază de date este folosită pentru organizarea informației. Aceasta reprezintă o colecție organizată de informații sau de date structurate și stocate electronic ȋntr-un computer.
O bază este ȋn mod normal controlată de un sistem de management al bazelor de date
(DBSM). JDBC (Java Database Connectivity API) este un set de interfete cu ajutorul carora putem sa ne conectam la o baza de date si sa executam comenzi SQL pe aceasta.
Clasele care ne intereseaza cel mai mult din JDBC sunt:
• DriverManager: prin care obtinem o conexiune la o baza de date • Connection: cu ajutorul careia definim obiecte de tip Statement • PreparedStatement: prin care executam comenzi pe baza de date • ResultSet: folosit pentru a citi date din baza de date protocolul JDBC si protocolul vendorului bazei de date (MySQL)