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

躍然一笑
TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
沒(méi)有理由不能使用字段 ie this.ext
。如果你把調(diào)試點(diǎn)放在下面一行,你會(huì)發(fā)現(xiàn)它this.ext
沒(méi)有設(shè)置為"txt"
String fileName = "folder/file" + "." + this.ext;
如果您對(duì)調(diào)試器不熟悉,只需將以下行放在上面的行之前,您就可以找到問(wèn)題:
System.out.println("this.ext="+this.ext);

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