PROGRAMOWANIE W SIECI INTERNET WYKŁAD
Transkrypt
PROGRAMOWANIE W SIECI INTERNET WYKŁAD
PROGRAMOWANIE W SIECI INTERNET WYKŁAD Tworzenie pliku tymczasowego import java.io.File; import java.io.IOException; import java.io.FileWriter; class Main { public static void main(String[] args) { try { File temp = File.createTempFile("jcl", ".out"); // Make sure it gets deleted when we're done temp.deleteOnExit(); // Print out file name to see what we got System.out.println(temp); FileWriter fout = new FileWriter(temp); for (int i = 0; i < 100; i++) { fout.write("hello" + i); } fout.close(); System.out.println("Temp file size: " + temp.length()); } catch (IOException e) { e.printStackTrace(); } } } Pobranie ścieżki bezwzględnej import java.io.File; import java.io.IOException; import java.io.File; class Main { public static void main(String[] args) { // System.out.println(new File("Main.java").getAbsoluteFile()); System.out.println( new File("c:\\frontpage_webs\\", "Content").getAbsoluteFile()); // c:\frontpage_webs\Content System.out.println( new File("c:\\frontpage_webs", "Content").getAbsoluteFile()); // c:\frontpage_webs\Content System.out.println(new File("\\tmp\\graphics").getAbsoluteFile()); // \tmp\graphics // } } Sprawdzanie czy dany plik jest ukryty import java.io.*; class Main { public static void main(String[] args) { // System.out.println(new File("Main.java").isHidden()); System.out.println(new File(".").isHidden()); System.out.println(new File("..").isHidden()); System.out.println(new File(".out").isHidden()); System.out.println(new File("/tmp", ".").isHidden()); // } } Wyświetlenie dysków import java.io.*; class Main { public static void main(String[] args) { // File[] roots = File.listRoots(); if (roots == null) { System.out.println("Cannot get roots"); } else { for (int i = 0; i < roots.length; i++) { System.out.println(roots[i]); } } // } } Ustawienie „tylko do odczytu” import java.io.*; class Main { public static void main(String[] args) { if (args.length != 1) { System.err.println("usage: java Main <filename>"); System.exit(-1); } if ((new File(args[0])).setReadOnly()) { System.out.println("Set file to read-only mode"); } else { System.out.println("Cannot set to read-only mode"); } } } Konwersja ścieżki na adres URL import java.io.*; import java.net.*; class Main { public static void main(String[] args) { // try { System.out.println(new File("Main.java").toURL()); System.out.println(new File("\\tmp", "Main.java").toURL()); System.out.println(new File("c:\\book\\sup1", "Main.java").toURL ()); } catch (MalformedURLException e) { e.printStackTrace(); } // } } Wyświetlenie listy plików import java.io.File; import java.util.Date; class Ls { public static void printOne(File f) { if (f.exists()) { System.out.print(f.canRead() ? "r" : "-"); System.out.print(f.isDirectory() ? "d" : "-"); System.out.print(f.length()); System.out.print(f.canWrite() ? "w" : "-"); System.out.print('\t'); System.out.print('\t'); System.out.print(new Date(f.lastModified())); System.out.print('\t'); } else { System.out.print("\t\t\t\t\t"); } System.out.println(f.getName()); } public static void main(String[] args) { if (args.length != 1) { System.err.println("Usage: java Ls <filepath>"); System.exit(-1); } File f1 = new File(args[0]); String[] ls; int i; for (ls = f1.list(), i = 0; ls != null && i < ls.length; printOne(new File(f1, ls[i])), i++); } } import java.io.File; Zmiana nazwy pliku class Main { public static void main(String[] args) { if (args.length != 2) { System.err.println("Usage: java Main <file1> <file2>"); System.exit(-1); } File f1 = new File(args[0]); File f2 = new File(args[1]); System.out.println("f1: " + f1.toString() + " " + f1.hashCode()); System.out.println("f2: " + f2.toString() + " " + f2.hashCode()); if (f1.equals(f2)) { System.err.println("Cannot rename a file to itself"); System.exit(-1); } System.out.println(f1.getPath() + (f1.renameTo(f2) ? " renamed to " : " could not be renamed to ") + f2.getPath()); // check f1 and f2: their path and hash codes System.out.println("f1: " + f1.toString() + " " + f1.hashCode()); System.out.println("f2: " + f2.toString() + " " + f2.hashCode()); } } DataOutputStream import java.io.*; class Main { public static void main(String[] args) { if (args.length != 1) { System.err.println("Usage: java Main <output file>"); System.exit(-1); } FileOutputStream file_out; DataOutputStream data_out; try { file_out = new FileOutputStream(args[0]); data_out = new DataOutputStream(file_out); char a = 'a'; byte b = 2; String c = "abc"; short d = 4; byte[] b2 = {'a', 'b', 'c'}; data_out.write(b); data_out.write(b2, 0, b2.length); data_out.writeBoolean(true); data_out.writeChar(a); data_out.writeBytes(c); data_out.writeChars(c); data_out.writeDouble(123.456); data_out.writeFloat(123.456f); data_out.writeInt(678); data_out.writeLong(678l); data_out.writeShort(d); data_out.writeUTF(c); data_out.writeUTF("abc\n"); data_out.write(b); data_out.writeShort(d); data_out.flush(); System.out.println("Size of file written: " + data_out.size()); data_out.close(); } catch (IOException e) { System.out.println(e); } } } DataInputStream import java.io.*; class Main { public static void main(String[] args) { if (args.length != 1) { System.err.println( "Usage: java Main <output from DataOutput example>"); System.exit(-1); } FileInputStream file_in; DataInputStream data_in; try { file_in = new FileInputStream(args[0]); data_in = new DataInputStream(file_in); System.out.println("Available: " + data_in.available()); byte b; byte[] b2 = new byte[1]; b = data_in.readByte(); System.out.println("Byte: " + b); data_in.read(b2); System.out.println("Byte[0]: " + (char)b2[0]); data_in.read(b2, 0, b2.length); System.out.println("Byte[0]: " + (char)b2[0]); int ub = data_in.readUnsignedByte(); System.out.println("Unsigned Byte: " + b); System.out.println("Boolean: " + data_in.readBoolean()); char a = data_in.readChar(); System.out.println("Char: " + a); byte[] b3 = new byte[3]; data_in.readFully(b3); System.out.println("readFully: " + (char)b3[0] + (char)b3[1] + (char)b3[2]); data_in.skipBytes(6); // skip string 'abc' double d1 = data_in.readDouble(); float f1 = data_in.readFloat(); int i = data_in.readInt(); long l = data_in.readLong(); short s = data_in.readShort(); String str = data_in.readUTF(); ub = data_in.readUnsignedByte(); int us = data_in.readUnsignedShort(); System.out.println("UTF String" + str); } catch (IOException e) { System.out.println(e); } } } Odczyt z pliku linia po linii import java.io.*; class New { public static void main(String[] args) { if (args.length == 0) { System.err.println("java New <inputfile>"); System.exit(-1); } try { BufferedReader in = new BufferedReader(new FileReader(args[0])); String line; while ((line=in.readLine()) != null) { System.out.println(line); } in.close(); } catch (IOException e) { e.printStackTrace(); } } } Serializacja import java.io.Serializable; public class Class1 implements Serializable { int field1; String field2; transient int field3; public Class1() { field1 = 10; field2 = "a string"; field3 = -1; } } import java.io.*; Serializacja class Main { public static void main(String[] args) { try { // Write them out FileOutputStream f = new FileOutputStream("Class1.ser"); ObjectOutput out = new ObjectOutputStream(f); Class1 c = new Class1(); c.field3 = 15; System.out.println("c1.field3 " + c.field3); out.writeObject(c); out.flush(); out.close(); // Read them back FileInputStream f2 = new FileInputStream("Class1.ser"); ObjectInputStream in = new ObjectInputStream(f2); Class1 cc1 = (Class1) in.readObject(); in.close(); System.out.println("c1.field1 " + cc1.field1); System.out.println("c1.field2 " + cc1.field2); System.out.println("c1.field3 " + cc1.field3); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } Obiektowa baza danych public void addObject(Object o) public Object getObject(int id) public void deleteObject(int id) public void replaceObject(Object o) public object[] getAllObjects() public object[] getObjects(Object o) Obiektowa baza danych String nf1 = „file.main”; String nf2 = „file.tmp”; boolean w1; File f1 = new File(nf1); File f2 = new File(nf2); if (f1.exists()) { w1 = true;} else { w1 = false;} mtz advice = null; Obiektowa baza danych If (!w1) { os01 = new FileOutputStream(nf1); oos01 = new ObjectOutputStream(os01); oos01.writeObject(obj); oos01.flush(); oos01.close(); os01.flush(); os01.close(); } else { Obiektowa baza danych } else { f1.renameTo(f2); is02 = new FileInputStream(nf2); ois02 = new ObjectInputStream(is02); os01 = new FileOutputStream(nf1); oos01 = new ObjectOutputStream(os01); b = true; while (b) { try { advice = (mtz)ois02.readObject(); codeOfMtz = advice.codeOfMtz; } catch (Exception e) { b = false; } if (b) oos01.writeObject(advice); } obj.codeOfMtz = codeOfMtz + 1; oos01.writeObject(obj); oos01.flush(); oos01.close(); os01.flush(); os01.close(); ois02.close(); is02.close(); f2.delete(); }