Java пользовательский retrieveMap () fileInputStream терпит неудачу - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть этот метод, который хранит древовидную карту.Теперь древовидная карта заполнена 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 и пишет успешно спасибо,

...