2014-02-14 53 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

我认为'flush'也很重要。 –

+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' –