2015-04-27 3 views

ответ

1

Вы не можете - это может быть даже не запись в файл, например.

StringWriter stringWriter = new StringWriter(); 
PrinterWriter printWriter = new PrintWriter(stringWriter); 

Если вам нужна эта информация, вы могли бы потенциально создать подкласс PrintWriter, который помнит (и выставляет) файл это писать ... но, как правило, необходимость делать это указывает на то, что вы лучше от принятия взгляните на свой дизайн и пересмотрите его. (Лично я, как правило, чтобы избежать PrintWriter в любом случае, так как я не люблю исключения просто быть проглочены, но это совсем другое дело.)

0

Если запись в файл, ваш может использовать этот код:

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"); 

Если файл существует, он будет усечен до нулевого размера; в противном случае будет создан новый файл.

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