Skip to content

Instantly share code, notes, and snippets.

@dector
Created December 27, 2018 17:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dector/207c6ffaa2c7a1891a33689c32e2aba4 to your computer and use it in GitHub Desktop.
Save dector/207c6ffaa2c7a1891a33689c32e2aba4 to your computer and use it in GitHub Desktop.
Converting java POJOs to/from bytes
import java.io.*;
public class Export {
public static void writeTo(BufferedWriter writer, Person person) throws IOException {
writer.write(person.name); writer.newLine();
writer.write(person.surname); writer.newLine();
writer.write(person.age);
}
}
import java.io.*;
public class Import {
public static Person readFrom(BufferedReader reader) throws IOException {
Person p = new Person();
p.name = reader.readLine();
p.surname = reader.readLine();
p.age = reader.read();
return p;
}
}
public class Person {
public String name;
public String surname;
public int age;
public Person() {}
@Override
public String toString() {
return "{ name : " + name + ", surname : " + surname + ", age : " + age + " }";
}
}
import java.io.*;
final String FILE_PATH = "person.data";
// Export
try {
Person p = new Person();
p.name = "John";
p.surname = "Doe";
p.age = 34;
BufferedWriter out = new BufferedWriter(new FileWriter(FILE_PATH));
Export.writeTo(out, p);
out.close();
System.out.println("Exported: " + p);
} catch (IOException e) {
e.printStackTrace();
}
// Import
try {
BufferedReader in = new BufferedReader(new FileReader(FILE_PATH));
Person p = Import.readFrom(in);
in.close();
System.out.println("Imported: " + p);
} catch (IOException e) {
e.printStackTrace();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment