2013-03-08 2 views
1

Я программирую передачу файла, и у меня возникают проблемы с ним. В моем текущем местоположении я создал папку под названием «Папка сервера», где у меня будут файлы, которые Клиент может передать (я буду передан с тем же именем, в каталог рабочей области), Но каждый раз, когда я пытаюсь получить к нему доступ , он терпит неудачу.JAVA - Получить доступ к файлу в другой подпапке

FILE_SERVER_PATH = "./ServerFolder/"; 

File fileToRead = new File(FILE_SERVER_PATH + fileName); 
     fileToRead = fileToRead.getParentFile(); 


     if(fileToRead.exists()){ 
      FileInputStream readingBuffer = new FileInputStream(fileToRead); 

fileName получена передача датаграммы, и имя правильное. Он всегда терпит неудачу в состоянии -> fileToRead.exists()

Может кто-нибудь, пожалуйста, дать мне совет?

Thx! :-)

+0

Вы имеете в виду 'FILE_SERVER_PATH =" ./Server Folder/"'? -Задать пробел – Reimeus

+1

Кроме того, вы генерируете имя файла с двойной косой чертой, и вы пытаетесь сами прочитать папку сервера (поскольку вы вызываете 'getParentFile()' в дочернем файле и читаете этот родительский файл). –

+0

Как написано, ваш код генерирует путь «./Server Folder // [имя_файла]», где [имя_файла] - значение переменной fileName. Это кажется неправильным (обратите внимание на двойную косую черту). – DwB

ответ

1

попробуйте использовать путь к папке как абсолютный.

поможет и работает ... текущий каталог работает только в том случае, если вы знаете, в каком каталоге вы находитесь на момент выполнения.

Смежные вопросы