2014-02-18 67 views
0

爲什麼會出現此錯誤? 語法在標記「/」上出現錯誤,在此標記之後預期表達式。令牌「/」上的語法錯誤,此令牌之後的預期表達式

InputStream in = getResources().openRawResource(R.raw.msgn); 
FileOutputStream out = new FileOutputStream(media/audio/notifications/); // Error is in this line 
        byte[] buff = new byte[1024]; 
        int read = 0; 

        try { 
         while ((read = in.read(buff)) > 0) { 
          out.write(buff, 0, read); 
         } 
        } finally { 
         in.close(); 

         out.close(); 

回答

0

您每畝放media/audio/notifications/在雙引號,並通過他們在File構造,因爲FileOutputStream()需要一個File通過在...

FileOutputStream out = new FileOutputStream(new File("media/audio/notifications/")); 
5

他期待一個字符串。你需要雙引號

"media/audio/notifications/" 
+1

這條路徑代表一個目錄,而不是一個文件... –

0

你忘了做報價這個:

new FileOutputStream("media/audio/notifications/"); 
相關問題