2014-02-14 3 views
2

Как использовать FileWriter для фактической записи в файл, а затем открыть его в блокноте и посмотреть, что я написал? Это то, что я пытался до сих пор:FileWriter, записывающий в файл

package Experimental; 

import java.io.*; 

public class IO { 

    public static void main (String args[]) { 

     File f = new File("testFile.txt"); 

     //Outputting into a file 
     try { 

      PrintWriter filePrint = new PrintWriter(
      new BufferedWriter(new FileWriter(f,true)) 
     ); 
      filePrint.println("testing, testing, printing into a file (apparently)"); 
     } catch (IOException e) { 
      System.out.println(e.getMessage()); 
     } 
    } 
} 
+0

улучшить форматирование пожалуйста – BackSlash

+0

Что произойдет, если открыть файл в блокноте? Открывает ли он это? – RaviH

+1

В чем проблема? –

ответ

7

Не забудьте close ваш FileWriter как только вы сделали запись в него.

+0

Я думаю, что это важно и для «флеша». –

+1

Вызов 'close' автоматически удаляет поток. –

0

Вы должны вровень и близкоPrintWriter так:

File file = new File("testFile.txt"); 
PrintWriter filePrint = new PrintWriter(new BufferedWriter(new FileWriter(file, true))); 

try 
{ 
    try 
    { 
    filePrint.println("testing, testing, printing into a file (apparently)"); 
    filePrint.flush(); 
    } 
    finally 
    { 
    filePrint.close(); 
    } 
} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 
+0

какая-то особая причина, почему у вас есть внутренняя попытка? – Betlista

+0

@Betlista метод 'close' может вызывать' IOException' –

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