Как получить имя файла, на который записывается объект PrintWriter?Получить файл, который PrintWriter записывает в
PrintWriter myPrintWriter = new PrintWriter(fileName, "UTF-8");
Мне нужен параметр fileName.
Как получить имя файла, на который записывается объект PrintWriter?Получить файл, который PrintWriter записывает в
PrintWriter myPrintWriter = new PrintWriter(fileName, "UTF-8");
Мне нужен параметр fileName.
Вы не можете - это может быть даже не запись в файл, например.
StringWriter stringWriter = new StringWriter();
PrinterWriter printWriter = new PrintWriter(stringWriter);
Если вам нужна эта информация, вы могли бы потенциально создать подкласс PrintWriter
, который помнит (и выставляет) файл это писать ... но, как правило, необходимость делать это указывает на то, что вы лучше от принятия взгляните на свой дизайн и пересмотрите его. (Лично я, как правило, чтобы избежать PrintWriter
в любом случае, так как я не люблю исключения просто быть проглочены, но это совсем другое дело.)
Если запись в файл, ваш может использовать этот код:
File f = new File("some_file.txt");
f.createNewFile();
PrintWriter writer = new PrintWriter(new FileWriter(f));
Или вы можете использовать имя файла:
PrintWriter myPrintWriter = new PrintWriter("some_file.txt", "UTF-8");
Если файл существует, он будет усечен до нулевого размера; в противном случае будет создан новый файл.
Что делать, если он не записывается в файл? 'new PrintWriter (System.out)' – Radiodef