2013-02-16 2 views
1

Пытаюсь следующее, но не получив файла, созданного (никаких ошибок не бросили либо) на мой компьютер OS X 10.7.5новый файл не существует в OS X 10.7

пробовал разные пути и посмотрел на разрешениях, можно легко сделать -> $ touch myFile1.txt через консоль ...

Если я создаю файл с помощью консоли и запускаю код, файл обнаружен и существует.

Файл f = новый файл («/ Users/myname/Documents/myFile1.txt»); не будет создавать один ...

Почему это не работает?

 File f = new File("/Users/myname/Documents/myFile1.txt"); 
    if(f.exists()) { 
     System.out.println(f.getName() + " file exists"); 
    } else { 
     System.out.println(f.getName() + " doesn’t exist"); 
    } 

Спасибо за любую помощь ....

+1

Вы попробовали открыть его для написания? –

+0

попробовать { \t \t \t \t \t \t \t \t содержание String = "Это содержимое для записи в файл"; \t Файл файла = новый файл («/ Users/myname/Documents/myFile1.txt»); (! File.Exists()) \t \t \t \t \t // если файл существует оленья кожа, то создать его \t \t \t \t если { \t \t \t \t \t file.createNewFile(); \t \t \t \t} \t \t \t \t \t FileWriter = ФВ новый FileWriter (file.getAbsoluteFile()); \t \t \t \t BufferedWriter bw = new BufferedWriter (fw); \t \t \t \t bw.write (content); \t \t \t \t bw.close(); \t \t \t \t \t System.out.println ("Done"); \t \t \t \t} поймать (IOException е) { \t \t \t \t е.printStackTrace(); \t \t \t} Чтобы написать этот файл на диск и, следовательно, он существует. – JohnnyO

ответ

0

Когда вы делаете

Файл F = новый файл();

только объект типа Файл создан. Он не создает фактический файл.

Фактический файл создается при использовании

f.createNewFile() функции класса File.

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