Привет Я пишу программу, в которой хранятся задачи, которые пользователь вводит. Теперь у меня есть класс объекта задачи, написанный. У меня есть код для сериализации объекта Tasks в файле. Я не знаю, как создавать и маркировать задачи автоматически (например: task1, task2, task3). Мне нужно иметь возможность сделать это, если пользователь вводит несколько задач, чтобы я мог их организовать. В основном: как создавать и маркировать задачи автоматически, и сериализует лучший вариант для хранения и организации Заданий?Создание нескольких объектов одного и того же объекта
import java.io.Serializable;
public class Task extends TaskProcessing implements Serializable
{
//number of the task
//int taskNumber;
//how long the task will take to do
//double lengthOfTask;
//mm/dd/yyyy date the task is to be worked on
//String date;
//low medium high priority
//String priority;
//morning, afternoon, evening, night
//String timeSlot;
//hh/mm time the task starts
String time;
//work/study/personal categories for the task
//String catagory;
//reminders
//String reminder;
// There some more variables
public void setTime(String time)
{
this.time = time;
}
// There some more variables
public String getTime()
{
return this.time;
}
@Override
public String toString() {
return new StringBuffer(" Street : ")
.append(this.time).toString();
}
}
Это код для хранения объектов
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Serializer
{
public static void serializerTask (String args[])
{
Serializer serializer = new Serializer();
serializer.serializeTask("1:00");
}
public void serializeTask(String time)
{
Task task = new Task();
task.setTime(time);
try{
FileOutputStream fout = new FileOutputStream("c:\\task.ser");
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(task);
oos.close();
System.out.println("Done");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
Вы можете создавать несколько объектов одного класса, а не объекта. – Antoniossss
Вы можете 'clone()' a 'Object', если класс' реализует Cloneable' ... :-) –
Из API: http://docs.oracle.com/javase/7/docs/api/java/ io/FileOutputStream.html FileOutputStream предназначен для записи потоков необработанных байтов, таких как данные изображения. Для записи потоков символов рассмотрите возможность использования FileWriter. –