2011-06-14 72 views
4

我知道該怎麼做這個寫file到指定目錄:Java - 創建新文件,如何使用方法指定目錄?

public void writefile(){ 

    try{ 
     Writer output = null; 
     File file = new File("C:\\results\\results.txt"); 
     output = new BufferedWriter(new FileWriter(file)); 

     for(int i=0; i<100; i++){ 
      //CODE TO FETCH RESULTS AND WRITE FILE 
     } 

     output.close(); 
     System.out.println("File has been written"); 

    }catch(Exception e){ 
     System.out.println("Could not create file"); 
    } 

但是我怎麼去指定目錄,如果目錄中的方法設置?例如,稱爲getCacheDirectory()的方法。假設所有必要的進口等已完成..

謝謝:)。

回答

7

你的意思是

File file = new File(getCacheDirectory() + "\\results.txt"); 

這將是正確的,如果getCacheDirectory()返回的路徑作爲String;如果它返回一個File,那麼就應該是一個不同的構造:

File file = new File(getCacheDirectory(), "results.txt"); 
+4

你最好不要硬編碼文件分隔符,並使用'檔案文件=新的文件(新文件(getCacheDirectory()),「RESULTS.TXT 「);'在第一種情況下。 – 2011-06-14 20:10:21

+0

的確,我只是想做一些OP會立即認出並「得到」的東西。 – 2011-06-14 20:11:57

+0

在這種情況下,仍然可以將文件名作爲相對路徑嗎?例如:File file = new File(new File(getCacheDirectory()),「.. \\ .. \\ files \\ results.txt」); – overshadow 2015-09-08 06:51:52

相關問題