2014-12-05 6 views
0

Я использую это для записи строки в файл. Я вижу, что этот файл был создан этим кодом, но внутри него нет содержимого.java printWrite ничего не записывает в файл, но создается файл

PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt"); 
out.println("helloworld"); 

Пропустил ли я что-нибудь?

БЛАГОДАРЯ

ответ

1

Автоматическая линия промывки отключена с the constructor you used, так что вам нужно вызвать out.flush() промывать поток в файл:

PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt"); 
out.println("helloworld"); 
out.flush(); 
+0

вы r rite. благодаря! – BufBills

1

Возможно, ваш отсутствующий близко()

PrintWriter out = new PrintWriter("/home/paul/Documents/linuxwork/core_java/Welcome/src/output.txt"); 
out.println("helloworld"); 
out.close();//<-- added this 
+0

плюс один для просто «закрытого». В любом случае вы должны закрыть потоки, и он включает финальный «флеш». Таким образом, вы можете обойтись без «флеша», но лучше не без «закрытия». – Thilo

+0

Если я не закрываю, в java, это вызовет утечку памяти или что-то еще? – BufBills

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