以下给了我一个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
提交
取消