У меня есть этот метод, который хранит древовидную карту.Теперь древовидная карта заполнена 366 элементами.Приведенный ниже метод работает, потому что файл создается в каталоге thr src:
public boolean storeMap(TreeMap<DateTime, Integer> map){
try{
f_out = new FileOutputStream("D:\\Users\\GHAMKS1C\\Documents\\NetBeansProjects\\SMDRepair\\src\\java\\core\\smd\\classes\\mapTestClasses.data");
obj_out = new ObjectOutputStream (f_out);
obj_out.writeObject(map);
f_out.close();
obj_out.flush();
obj_out.close();
return true;
}catch(IOException ioe){
System.err.print(ioe);
return false;
}
}
Теперь проблема заключается в том, что я хочу получить эту карту следующим образом:
public TreeMap<DateTime, Integer> RetrieveMap()
{
try{
// Read from disk using FileInputStream
f_in = new FileInputStream
("D:\\Users\\GHAMKS1C\\Documents\\"
+ "NetBeansProjects\\SMDRepair\\src\\java\\"
+ "core\\smd\\classes\\mapTestClasses.data");
// Read object using ObjectInputStream
obj_in = new ObjectInputStream (f_in);
try{
// Read an object
obj = obj_in.readObject();
f_in.close();
obj_in.close();
}catch(ClassNotFoundException cnfe){
System.err.print(cnfe);
}
if (obj instanceof TreeMap)
{
// Cast object to a TreeMap
map = (TreeMap<DateTime, Integer>) obj;
}
}catch(IOException ioe){
System.err.print(ioe);
}
return map;
}
, когда произошел сбойон достигает следующей строки:
f_in = new FileInputStream
("D:\\Users\\GHAMKS1C\\Documents\\"
+ "NetBeansProjects\\SMDRepair\\src\\java\\"
+ "core\\smd\\classes\\mapTestClasses.data");
при достижении строки выдает ошибку и переходит к реализации FileInputStream из API JAVA и в строку:
public FileInputStream(String name) throws FileNotFoundException {
this(name != null ? new File(name) : null);
}
Любые предложения о том, что происходит?PS Карта имеет тип TreeMap и пишет успешно спасибо,