Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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<String> 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
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement