import com.google.common.io.ByteStreams;
import com.google.common.io.CharStreams;
import com.google.common.io.Files;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class SerializationExample {
public static void main(String[] args) {
try {
byte[] serializedData = data.getBytes();
Files.write(serializedData, new File("data.dat"));
} catch (IOException e) {
e.printStackTrace();
}
try {
byte[] deserializedData = Files.toByteArray(new File("data.dat"));
String deserializedString = new String(deserializedData);
System.out.println(deserializedString);
} catch (IOException e) {
e.printStackTrace();
}
try {
char[] serializedData = data.toCharArray();
Files.asCharSink(new File("data.txt"), Charsets.UTF_8).write(serializedData);
} catch (IOException e) {
e.printStackTrace();
}
try {
String deserializedString = Files.asCharSource(new File("data.txt"), Charsets.UTF_8).read();
System.out.println(deserializedString);
} catch (IOException e) {
e.printStackTrace();
}
}
}