這段代碼的最後一行怎麼沒有在代碼中拾取字符串filename
?Java if語句
if (ressound == R.id.sound1) {
String filename = "sound1" + ".ogg";
} else {
String filename = "sound1" + ".ogg";
}
boolean exists = (new File(path)).exists();
if (!exists) { new File(path).mkdirs(); }
FileOutputStream save;
try {
save = new FileOutputStream(path + filename);
由於正確的縮進和格式設置使您和我們都可以更輕鬆地調試代碼,因此您也需要修正縮進。 – 2011-02-05 21:22:37
奇怪的是,在這兩種情況下,您都將文件名設置爲「sound1」+「.ogg」,那麼爲什麼還要有一個if-else呢? – Alb 2011-02-05 21:25:06
我認爲更奇怪的是,你似乎把兩個字符串連接起來,你可以簡單地把它放在一個字符串中。你現在在做的方式現在在內部調用一個`StringBuilder`,如果你把它作爲一個字符串,就像這樣`String filename =「sound1.ogg」`,那麼這將不是必需的。 – 2011-02-05 21:33:26