Я пытаюсь создать файл, используяКак работает создания файла в Java
Файл NewFile = новый файл («Myfile»);
Однако не создается файл под названием «myFile». Это в рамках проекта веб-приложения, т. Е. Правильной формы, которая будет использоваться как WAR, но я называю ее частью основного метода (просто чтобы увидеть, как это работает).
Как сделать так, чтобы новый файл был создан в месте относительно текущего. Не нужно вводить абсолютный путь.
РЕДАКТИРОВАТЬ:
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();
}
}
Где я должен ожидать, что новый файл будет создан, - я бы ожидать, что она будет в той же папке, что и класс его называют из. – Ankur
Нет, его в текущем рабочем каталоге. Используйте 'file.getAbsolutePath()', чтобы получить полный путь. – ZeissS
Обратите внимание, что класс File представляет собой логическое представление файла, а не физическое представление на диске. Вам нужно будет использовать метод createNewFile(), который должен выполнить физическое создание, сказанное во многих ответах. –