Как работает создание файлов в Java - PullRequest
2 голосов
/ 16 марта 2010

Я пытаюсь создать файл, используя

Файл newFile = новый файл ("myFile");

Однако файл с именем "myFile" не создается. Это внутри проекта веб-приложения, то есть правильной формы, которая должна быть упакована как WAR, но я называю его как часть основного метода (просто чтобы посмотреть, как это работает).

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

EDIT:

newFile.createFile ();

Кажется, не работает:

Вот весь код:

import java.io.File;
import java.io.IOException;

public class Tester {

public static void main(String[] args) throws IOException{
    Tester test = new Tester();
    test.makeFile();
}

public void makeFile() throws IOException{
    File newFile = new File("myFile");
    newFile.createNewFile();
    }
}

Ответы [ 3 ]

5 голосов
/ 16 марта 2010

В ответ на ваш комментарий. Файл будет создан в текущем каталоге процесса, если не указано иное.

// new file in current directory
File f = new File("yourFile");
f.createNewFile();
System.out.println("Path:" + f.getAbsolutePath());

Чтобы создать его в каталоге по вашему выбору:

File f = new File("c:\\yourDirectory","yourFile");
f.createNewFile();
System.out.println("Path:" + f.getAbsolutePath());
2 голосов
/ 16 марта 2010

newFile.createNewFile ();

2 голосов
/ 16 марта 2010

вы можете использовать newFile.createNewFile();

...