- Java.io package classes
- Java.io - Home
- Java.io - BufferedInputStream
- Java.io - BufferedOutputStream
- Java.io - BufferedReader
- Java.io - BufferedWriter
- Java.io - ByteArrayInputStream
- Java.io - ByteArrayOutputStream
- Java.io - CharArrayReader
- Java.io - CharArrayWriter
- Java.io - Console
- Java.io - DataInputStream
- Java.io - DataOutputStream
- Java.io - File
- Java.io - FileDescriptor
- Java.io - FileInputStream
- Java.io - FileOutputStream
- Java.io - FilePermission
- Java.io - FileReader
- Java.io - FileWriter
- Java.io - FilterInputStream
- Java.io - FilterOutputStream
- Java.io - FilterReader
- Java.io - FilterWriter
- Java.io - InputStream
- Java.io - InputStreamReader
- Java.io - LineNumberInputStream
- Java.io - LineNumberReader
- Java.io - ObjectInputStream
- Java.io - ObjectInputStream.GetField
- Java.io - ObjectOutputStream
- io - ObjectOutputStream.PutField
- Java.io - ObjectStreamClass
- Java.io - ObjectStreamField
- Java.io - OutputStream
- Java.io - OutputStreamWriter
- Java.io - PipedInputStream
- Java.io - PipedOutputStream
- Java.io - PipedReader
- Java.io - PipedWriter
- Java.io - PrintStream
- Java.io - PrintWriter
- Java.io - PushbackInputStream
- Java.io - PushbackReader
- Java.io - RandomAccessFile
- Java.io - Reader
- Java.io - SequenceInputStream
- Java.io - SerializablePermission
- Java.io - StreamTokenizer
- Java.io - StringBufferInputStream
- Java.io - StringReader
- Java.io - StringWriter
- Java.io - Writer
- Java.io package extras
- Java.io - Interfaces
- Java.io - Exceptions
- Java.io package Useful Resources
- Java.io - Discussion
Java.io.ObjectInputStream.getField.get() Method
Description
The java.io.ObjectInputStream.getField.get(String name, byte val) method gets the value of the named byte field from the persistent field.
Declaration
Following is the declaration for java.io.ObjectInputStream.getField.get() method.
public abstract byte get(String name, byte val)
Parameters
name − The name of the field.
val − The default value to use if name does not have a value.
Return Value
This method returns the value of the named byte field.
Exception
IOException − If there are I/O errors while reading from the underlying InputStream.
IllegalArgumentException − If type of name is not serializable or if the field type is incorrect.
Example
The following example shows the usage of java.io.ObjectInputStream.getField.get() method.
package com.tutorialspoint; import java.io.*; public class ObjectInputStreamDemo implements Serializable { public static void main(String[] args) { try { // create a new file with an ObjectOutputStream FileOutputStream out = new FileOutputStream("test.txt"); ObjectOutputStream oout = new ObjectOutputStream(out); // write something in the file oout.writeObject(new Example()); oout.flush(); oout.close(); // create an ObjectInputStream for the file we created before ObjectInputStream ois = new ObjectInputStream(new FileInputStream("test.txt")); // read an object from the stream and cast it to Example Example a = (Example) ois.readObject(); // print var variable of a System.out.println("" + a.var); } catch (Exception ex) { ex.printStackTrace(); } } static public class Example implements Serializable { static byte var = 5; // assign a new serialPersistentFields private static final ObjectStreamField[] serialPersistentFields = { new ObjectStreamField("var", Byte.TYPE) }; private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { // get the field and assign it at string variable ObjectInputStream.GetField fields = in.readFields(); // check if string is defaulted, meaning if it has no value byte b = 0; var = (byte) fields.get("var", b); } private void writeObject(ObjectOutputStream out) throws IOException { // write into the ObjectStreamField array the variable var ObjectOutputStream.PutField fields = out.putFields(); fields.put("var", var); out.writeFields(); } } }
Let us compile and run the above program, this will produce the following result −
5
java_io_objectinputstream.getfield.htm
Advertisements