2015-06-27 9 views
0

Мы получаем следующее исключение при попытке получить FileOutputStream для файла: java.lang.Exception:/уаг/TMP (папка)Как исключение при попытке получить FileOutputStream

Пожалуйста, предложить то, что может быть причина ошибки.

Фрагмент кода, где происходит исключение:

public static FileOutputStream getFileInternal() 
{ 
String pFilename = "/usr/tmp/"; 
File f = new File(pFilename); 
pFilename = f.getCanonicalPath(); 
FileOutputStream fo = null; 
fo = new FileOutputStream(pFilename, true); 
return fo; 
} 
+2

'/ usr/tmp /' не является именем файла, используйте имя файла, которое не заканчивается символом '/' –

ответ

1

"/usr/tmp/" является каталогом.

FileOutputStream только записывает в обычные файлы, а не в каталоги.

Вы можете попробовать что-то вроде:

String pFilename = "/usr/tmp/output.txt"; 
// ... 
0

Вы не можете создать FileOutputStream из каталога. В отличие от File, они работают только с фактическими файлами.

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