[RESOLVIDO]Problema com diretorio relativo em upload

ola pessoal estou tentando fazer um upload e conseguir depois de pesquisar muito e testar também pois o diretorio relativo não funciona como o que tem de errado ou o que tem que fazer pra este codigo abaixo poder escrever em um diretorio do proprio projeto sem ter que passar o caminho completo

uam coisa que observei é que os metodos retornam o caminho com esta barra \ e o codigo que funcionou
foi com esta /

        //Os trechos comentados são teste que eu fiz
        //setDiretorio("//Caminho_na_rede/Pasta/Pasta1/Projeto/web/arquivos/");//este funciona
        //String path = context.getRealPath(getDiretorio()); //não funciona
        //String path = context.getRealPath(getDiretorio()) + "\\"; //não funciona
        //String path = "Projeto/web/arquivos/"; //não funciona

        //setDiretorio(path);        
        //String path = getDiretorio();

        List list = sfu.parseRequest(request);
        Iterator iterator = list.iterator();
        while (iterator.hasNext()) {
            FileItem item = (FileItem) iterator.next();

            if (!item.isFormField()) {
                filename = item.getName();

                if ((filename != null) && (!filename.equals(""))) {
                    filename = (new File(filename)).getName();
                    item.write(new File(path + filename));
                }
            }
        }//fim do upload

alguem tem uma luz?

Utilize sempre a / pois funcionará no Windows, Linux, Mac Os, etc…
E mesmo com o windows retornando o caminho utilizando , você pode adicionar mais pastas com / que ele irá se entender.
E para pegar o caminho eu bém utilizo o getRealPath(), mas concateno com ele o nome da paste que quero utilizar para depositar os arquivos.

[]´s

Daniel

não funcionou usei assim

String path = context.getRealPath("") + “/arquivos/”;

retornou
“C:\Pasta\Projeto\build\web/arquivos/”

tentei tbm sem a / no final

String path = context.getRealPath("") + “/arquivos”;

na hora de escrever la no metodo repare que é deste modo
item.write(new File(path + filename));

se não estiver correto a forma de dar o getRealPath me passa a forma que vc faz.

tem alguma possibilidade de ser uma configuração do glassfish v2?

era pq tava indo pra pasta buid\web e não na raiz web. Dentro da build estava lá o arquivo enviado