A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余海龙 黑马帝   /  2012-2-6 16:40  /  1481 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 余海龙 于 2012-2-7 18:34 编辑

在Eclipse中编写的创建文件的代码:

FileWriter fw = new FileWriter("abc.txt");
应该是以在当期文件夹下创建,为什么我创建的abc.txt 文件和我的 FileDemo.java文件不在同一个文件夹下?

abc.txt  文件位置:F:/ java
FileDemo.java 文件位置:F:/ java / src/ cn / long/ IO

是跟 FileDemo.java 文件的包设置有关吗?帮忙解释下,谢谢!
包得设置为: packge  cn.long.IO

2 个回复

倒序浏览
因为你的eclipse环境变量是F:\java,资源文件都会在你的F:\java下创建,java文件必须带上包名才算是完整的文件
回复 使用道具 举报
楼主.java是原文件,实际位置和它夹带的包名相关
但是楼主的问题不是出在原文件上,而是Eclipse的classpath上,即与原文件的.class文件相关的
Eclipse的classpath路径为当前路径,所以在执行时创建的文件是和和原文件的字节码文件相关
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马