Kar bo treba mogoče programirat: - branje besedilnih datotek: * Kastelic way: import java.io.*; --Branje v String-- String vrstica, tekst = ""; try (BufferedReader in = new BufferedReader(new FileReader("path_to_file"))){ while((vrstica = in.readLine()) != null) tekst += vrstica + "/n"; } catch (FileNotFoundException fnfe) { //ne obstaja } catch (IOException ioe){ //se ne da brt } * Intellectual way (seveda je treba dodat try catch isti k zgorej): import java.nio.*; --Branje v ArrayList-- ArrayList lines = Files.(new File("path_to_file").toPath()); --Branje v String-- String s = ""; Files.(new File("path_to_file").toPath()).forEach(linija -> s+= linija + "/n"); - pisanje besedilnih datotek: * Kastelic way: import java.io.*; --Pisanje v String-- String tekst = "tekst"; try (PrintWriter pw = new PrintWriter(new FileWriter("path_to_file"[, true]))){//tist pr append dodaš če nočeš prepisvat vsebine pw.print(tekst); } catch (IOException ioe){ //se ne da pisat } * Intellectual way (seveda je treba dodat try catch isti k zgorej): import java.nio.*; --pisanje listov-- Files.write(new File("path_to_file").toPath(), list); --pisanje stringa-- String s = "string"; Files.write(new File("path_to_file").toPath(), s.getBytes()[, StandardOpenOption.APPEND]);//tist pr append dodaš če nočeš prepisvat vsebine - binarne datoteke (isto try catch kot pr besedilnih datotekah) import java.io.*; --branje-- Uporabljaš DataInputStream(fos) s FileInputStream("path") kot parametrom. Pišeš z funkcijo dis.write[tip](data) (npr. dis.writeInt(10)) --pisanje-- Uporabljaš DataOutputStream(fos) s FileOutputStream("path") kot parametrom. Pišeš z funkcijo dos.write[tip](data) (npr. dos.readInt()) - datoteke objektov (serializacija), (isto try catch kot pr besedilnih datotekah) import java.io.*; --branje-- Uporabljaš ObjectInputStream(fos) s FileInputStream("path") kot parametrom. Bereš z funkcijo ois.read[tip](data) (npr. (Objekt)ois.readObject()) //seveda mors castat v tvoj objekt --pisanje-- Uporabljaš ObjectOutputStream(fos) s FileOutputStream("path") kot parametrom. Pišeš z funkcijo oos.write[tip](data) (npr. oos.writeObject(new Objekt())) - RandomAccessFile import java.io.*; RandomAccessFile("path_to_file", "mode (rw - read/write ali r - read only)") --branje/pisanje-- raf.read[tip](data) (npr. raf.readInt(10)) //da to dela rabiš read/write; dela tud readLine (linija teksta); readUTF() ti prebere cel string od trenutne lokacije (pogoj je da je bil zapisan prj z writeUTF ker drugac vrže EOFException) raf.write[tip](data) (npr. raf.writeInt(10)) //writeUTF() za pisanje Stringa --naslavljanje-- raf.skipBytes(n) //skipa n bytov raf.seek(data) (npr. raf.writeInt(10)) //gre na n-ti bajt v fajlu (tam postav pointer) raf.getFilePointer() //pove lokacijo pointerja - Baze podatkov import java.sql.*; ... Connection connection; try { Class.forName("com.mysql.jdbc.Driver"); //registriraš driver connection = DriverManager.getConnection("jdbc:mysql:link_do_baze", "uname", "pass"); Statement statement = connection.createStatement(); ResultSet resultSet; ResultSetMetaData metaData; statement.executeUpdate("sql_query"); //izvedeš query od katerga ne prčakuješ odgovora (INSERT, UPDATE, DELETE) resultSet = statement.executeQuery("sql_query"); //izvedeš query while (resultSet.next()) { //bereš vse vrstice tabele rezultatov String str = resultSet.getString("ime_stolpca_z_nekim_stringom"); //namesto stringa lahko daš praktično kateri koli primitiv/objekt String str1 = resultSet.getString(1); //namesto stringa lahko daš praktično kateri koli primitiv/objekt; 1 je id stolpca (začne se z 1!) } resultSet.absolute(1); //premakne pointer na prvo vrstico metaData = resultSet.getMetaData();//izpiše metadato(useless shit) System.out.println(metaData); System.out.println("baza:" + metaData.getCatalogName(1) ); // Ime baze System.out.println("tabel:" + metaData.getTableName(1) ); // Ime tabele System.out.println("Št. stolpcev:" + metaData.getColumnCount() ); // Število stolpcev for (int i=1;i<=metaData.getColumnCount();i++){ System.out.println(" stolpec_name: " + i + " "+ metaData.getColumnName(i) ); System.out.println(" stolpec_label: " + i + " "+ metaData.getColumnLabel(i) ); System.out.println(" stolpec_ime_tipa: " + i + " "+ metaData.getColumnTypeName(i) ); System.out.println(" stolpec_scale: " + i + " "+ metaData.getScale(i) ); System.out.println(" stolpec_precision: " + i + " "+ metaData.getPrecision(i) ); //dolžina polja } connection.close();// zapiranje povezave } catch (ClassNotFoundException ex) { //ne najde driverja } catch (SQLException ex) { //ne more se povezat/izvest queryja }