A)特定のフォルダへのアクセス/作成 B)実際にオブジェクトをシリアル化してディスクに保存します。 Aについては
)が、これは確かにどのように表示され、ここで他の回答で答えている: 1)フォルダが存在するかどうかを確認してください。 2)フォルダが存在しない場合は作成します。 はまた、日食に発売されたプロジェクトは、Eclipseプロジェクトフォルダの作業ディレクトリとして持っています。
B)では、FileOutputStreamを使用してオブジェクトをシリアル化する必要があります。 http://www.tutorialspoint.com/java/java_serialization.htmを参照してください。 各オブジェクトを別々のファイルにシリアル化することも、すべてのオブジェクトへの参照を含むArrayList(またはその他のデータ構造)を持つクラスを作成することもできます。
以下のサンプルクラスでは、静的メソッドの使用を頼んだだけで、オブジェクトをインスタンス化する必要はありませんでした。また、eclipseプロジェクトでF5キーを押してパッケージエクスプローラーを更新し、新しいフォルダーとファイルを表示する必要があります。 Eclipse内のプロジェクトと呼ばれる質問として
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
public class CreateDirAndSerialize {
public static void main(String args[])
{
ArrayList<String> sampleString = new ArrayList<String>();
sampleString.add("Test1");
sampleString.add("Test2");
sampleString.add("Test2");
//Get the directory
File directory = getSerializedDirectory();
writeObjects(directory, sampleString);
}
public static void writeObjects(File directory, Object object)
{
try
{
FileOutputStream fileOut =
new FileOutputStream(directory+"//serializedData");
ObjectOutputStream out =
new ObjectOutputStream(fileOut);
out.writeObject(object);
out.close();
fileOut.close();
}catch(IOException i)
{
i.printStackTrace();
}
}
public static File getSerializedDirectory()
{
File serializedDir = new File("serialized");
if (!serializedDir.exists()) {
serializedDir.mkdir();
}
return serializedDir;
}
}
は、上記Eclipseプロジェクト内のコードのためのものです。 Eclipse自体と対話したいのであれば、Eclipseプラグインの開発について話しています。これは別の話ですので、それを指定する必要があります。
最後に、任意の変数を保持するカスタムクラスを作成し、他のすべてのオブジェクトを格納するためのシングルトンオブジェクトをインスタンス化することもできます。ただし、オブジェクトを直列化するときにはいくつかの制限があります。 : - スタティック修飾子付きのオブジェクト参照はシリアル化できません。
は、いくつかの直列化可能のためのいくつかのルール/ヒントについては、これを参照してください:http://www.xyzws.com/Javafaq/what-are-rules-of-serialization-in-java/208
作業コードの包括的な答えは+1です。 –