JAVA从键盘输入信息,然后保存至文件text.txt中, 求指点

//从键盘输入内容至文件;BufferedReaderstdin=newBufferedReader(newInputStreamReader(System.in));/... //从键盘输入内容至文件;
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));//读键盘输入
FileWriter fout=new FileWriter("text.txt",true);
String str="";
while((str=stdin.readLine())!="\n")
{
System.out.println(str);
fout.write(str);
}
fout.close();

//结果:显示
Exception in thread "main" java.io.FileNotFoundException: text1.txt (拒绝访问。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at java.io.FileReader.<init>(FileReader.java:58)
at test.main(test.java:14)
展开
 我来答
FireASD
2013-05-13 · 超过25用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:62.9万
展开全部
首先,为什么结果显示的是 text1.txt (拒绝访问)而你创建 FileWriter时用的是 text.txt

其次,while的条件有问题,String类型不能用 ==或者 !=来判断,要用 equals来判断。
错误的判断会导致程序走不到 close()方法,而你不调用 flush()方法内容就会留在缓冲区而写不到文件中,如果这时候你再次创建一个新的FileWirter来写这个文件,就会报拒绝访问的错误。
kak520
2013-05-13 · TA获得超过687个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:438万
展开全部
如果在win下出现,那么你的文件是只读的,不允许写,如果是在linux下请检查文件权限。
追问
WIN下,canWrite属性为True;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叛逆王国的精灵
2013-05-14 · TA获得超过143个赞
知道答主
回答量:210
采纳率:0%
帮助的人:87.9万
展开全部
要建立一个file的路径,然后写进去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式