以下給了我一個FileNotFoundException: Invalid file pathString fileName = "folder/file" + "." + this.ext;try { File file = new File(fileName);} catch(Exception e){}this.ext 之前已設置為"txt"經過一番嘗試后,我發現這效果非常好。String ext = "txt";String fileName = "folder/file" + "." + ext;try { File file = new File(fileName);} catch(Exception e){}為什么我不能使用字段?
2 回答

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
沒有理由不能使用字段 ie this.ext
。如果你把調試點放在下面一行,你會發現它this.ext
沒有設置為"txt"
String fileName = "folder/file" + "." + this.ext;
如果您對調試器不熟悉,只需將以下行放在上面的行之前,您就可以找到問題:
System.out.println("this.ext="+this.ext);

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
查看調試器后,看起來我的字段的值為“\0\0\0\0\0txt”(即 NUL ascii 字符)。
Java 將“\0”視為空字符串,因此我的 println 語句沒有顯示問題。
這肯定是我在大學四年多以來第一次需要使用調試器!
添加回答
舉報
0/150
提交
取消