Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
public void serialize(File file)
{
try {
ObjectOutputStream os = new ObjectOutputStream(
new FileOutputStream(file));
os.writeObject(deinZuSerialisierendesObjekt);
//Achtung: Objekte können nur dann serialisiert werden wenn sie das Interface "Serializable" implementieren
os.close();
}
catch (FileNotFoundException e1) {
e1.printStackTrace();
}
catch (IOException e1) {
e1.printStackTrace();
}
}
public boolean deserialize(File file)
{
ObjectInputStream is;
try {
is = new ObjectInputStream(new FileInputStream(file));
datenFeld = (Typ des Datenfeldes) is.readObject();
is.close();
return true;
}
catch (FileNotFoundException e1) {
e1.printStackTrace();
return false;
}
catch (IOException e1) {
e1.printStackTrace();
return false;
}
catch (ClassNotFoundException e) {
e.printStackTrace();
return false;
}
public void save(File file)
{
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
for (int i = 0; i < array.length; i++) {
writer.write(array[i] + ";");
writer.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
public boolean load(File file)
{
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(file));
String zeile = reader.readLine();
while (zeile != null) {
String[] values = zeile.split(";");
//Hier hast du jetzt alle deine Werte drinnen, jetzt
//kannst du sie wieder einfügen z.B:
for (int i = 0; i < values.length; i++) {
array[i] = Integer.parseInt(values[i]);
}
//So würde die Lösung für ein gespeichertes Array mit ints aussehen
//Die Variable array muss natürlich dein datenfeld sein, in das du laden möchtest
}
}
}
import java.io.*;
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class speichernundladen extends Applet implements ActionListener {
TextField nummerFeld;
String text = "";
int nummer = 0;
public void init() {
nummerFeld = new TextField("1");
nummerFeld.addActionListener(this);
add(nummerFeld);
}
public void actionPerformed(ActionEvent event){
nummer = Integer.parseInt(nummerFeld.getText());
save(nummer);
repaint();
}
public void save(File file)
{
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
for (int i = 0; i < array.length; i++) {
writer.write(array[i] + ";");}
writer.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
nummer = Integer.parseInt(nummerFeld.getText());
save(nummer);
nummer = Integer.parseInt(nummerFeld.getText());
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showSaveDialog(chooser.getParent());
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
save(file, nummer);
}
public void save(File file, int zuSpeichern)
{
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(zuSpeichern);
writer.close();
}
catch (IOException e) {
e.printStackTrace();
}
}