2013-05-22 3 views
1

Я хочу создать файл .java, но я делаю что-то не так, как при попытке создать его, я просто получаю каталог с именем example.java.Как создать .java-файл с помощью java?

То, что я хочу сделать, это на самом деле создать файл с расширением .java

Это фрагмент моего кода, который не работает как хотелось бы:

new File(src, name + ".java").mkdir();

Как я могу реализовать как описано выше?

+3

'mkdir' означает "создать каталог". –

+1

'Файл # mkdir' метод похож на команду' mkdir' в Windows и Unix/Linux: создает каталог. –

+0

Рассмотрите возможность использования нового API NIO.2: http://docs.oracle.com/javase/tutorial/essential/io/fileio.html http://docs.oracle.com/javase/7/docs/api /java/nio/file/Files.html#createFile%28java.nio.file.Path,%20java.nio.file.attribute.FileAttribute...%29 – Puce

ответ

4

File - это просто абстрактное представление вашего файла. Создать new File объект не будет создавать его для «реального»

Вы должны вызвать метод createNewFile на нем:

File f = new File(src, name + ".java"); 
if(!f.exists())//check if the file already exists 
    f.createNewFile(); 
3
new File(src, name + ".java").createNewFile(); 
3

Использование createNewFile вместо mkdir.

mkdir как следует из названия, создаст каталог.

0

Создание нового файла с новым NIO.2 API (рекомендуется, если вы» повторно с использованием Java SE 7 или выше):

Path javaFilePath = Paths.get(src, name + ".java"); 
if (! Files.exists(javaFilePath)){ 
    Files.createFile(javaFilePath); 
} 

учебник: http://docs.oracle.com/javase/tutorial/essential/io/file.html#creating

Javadoc:

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Paths.html

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