fork download
  1. import java.io.BufferedInputStream;
  2. import java.io.BufferedOutputStream;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.ObjectInputStream;
  7. import java.io.ObjectOutputStream;
  8.  
  9. public class DemoObjectStream {
  10.  
  11. static String pathName = "C:/Users/ta/Desktop/javaProgram/abc";
  12. public static void writeFile(String path) {
  13. ObjectOutputStream out = null;
  14. try {
  15. NhanVien nv00 = new NhanVien("A", 18, 4.0);
  16. NhanVien nv01 = new NhanVien("B", 19, 6.0);
  17. NhanVien nv02 = new NhanVien("C", 20, 5.0);
  18. NhanVien nv03 = new NhanVien("D", 21, 7.0);
  19. out.writeObject(nv00);
  20. out.writeObject(nv01);
  21. out.writeObject(nv02);
  22. out.writeObject(nv03);
  23. System.out.println("Kết thúc chương trình !");
  24.  
  25. } catch (Exception e) {
  26. // TODO: handle exception
  27. e.printStackTrace();
  28. } finally {
  29. try {
  30. out.close();
  31. } catch (IOException e) {
  32. // TODO Auto-generated catch block
  33. e.printStackTrace();
  34. }
  35. }
  36. }
  37.  
  38. public static void readFile(String path) {
  39. ObjectInputStream input = null;
  40. try {
  41. NhanVien nv = (NhanVien) input.readObject();
  42. System.out.println("Tên nhân viên 1 :" + nv.getName());
  43.  
  44. nv = (NhanVien) input.readObject();
  45. System.out.println("Tên nhân viên 2 :" + nv.getName());
  46.  
  47. nv = (NhanVien) input.readObject();
  48. System.out.println("Tên nhân viên 3 :" + nv.getName());
  49.  
  50. nv = (NhanVien) input.readObject();
  51. System.out.println("Tên nhân viên 4 :" + nv.getName());
  52.  
  53. } catch (Exception e) {
  54. // TODO: handle exception
  55. e.printStackTrace();
  56. } finally {
  57. try {
  58. input.close();
  59. } catch (IOException e) {
  60. // TODO Auto-generated catch block
  61. e.printStackTrace();
  62. }
  63. }
  64. }
  65.  
  66. public static void main(String[] args) {
  67.  
  68. writeFile(pathName);
  69. readFile(pathName);
  70.  
  71. }
  72.  
  73. }
  74.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:9: error: class DemoObjectStream is public, should be declared in a file named DemoObjectStream.java
public class DemoObjectStream {
       ^
Main.java:16: error: cannot find symbol
			NhanVien nv00 = new NhanVien("A", 18, 4.0);
			^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:16: error: cannot find symbol
			NhanVien nv00 = new NhanVien("A", 18, 4.0);
			                    ^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:17: error: cannot find symbol
			NhanVien nv01 = new NhanVien("B", 19, 6.0);
			^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:17: error: cannot find symbol
			NhanVien nv01 = new NhanVien("B", 19, 6.0);
			                    ^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:18: error: cannot find symbol
			NhanVien nv02 = new NhanVien("C", 20, 5.0);
			^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:18: error: cannot find symbol
			NhanVien nv02 = new NhanVien("C", 20, 5.0);
			                    ^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:19: error: cannot find symbol
			NhanVien nv03 = new NhanVien("D", 21, 7.0);
			^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:19: error: cannot find symbol
			NhanVien nv03 = new NhanVien("D", 21, 7.0);
			                    ^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:43: error: cannot find symbol
			NhanVien nv = (NhanVien) input.readObject();
			^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:43: error: cannot find symbol
			NhanVien nv = (NhanVien) input.readObject();
			               ^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:46: error: cannot find symbol
			nv = (NhanVien) input.readObject();
			      ^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:49: error: cannot find symbol
			nv = (NhanVien) input.readObject();
			      ^
  symbol:   class NhanVien
  location: class DemoObjectStream
Main.java:52: error: cannot find symbol
			nv = (NhanVien) input.readObject();
			      ^
  symbol:   class NhanVien
  location: class DemoObjectStream
14 errors
stdout
Standard output is empty