我的项目中有两个文件夹:src 和 bin 。分别存放源文件和编译后的文件。我的类文件放在 src/TestFileOutput.java ,要在此文件相同目录下创建文件 out.txt 。即放在 src/out.txt 。可是问题来了,如果我这么写:
out = new FileOutputStream( "out.txt" );
那么就在项目根目录下创建文件,而不是与 TestFileOutput.java 相同的 src/ 目录。如果改成:
out = new FileOutputStream( "src/out.txt" );
那文件发布后在 bin/ 目录下就找不到 src/ 目录。我该怎么办啊?请教高手!
out = new FileOutputStream( "out.txt" );
那么就在项目根目录下创建文件,而不是与 TestFileOutput.java 相同的 src/ 目录。如果改成:
out = new FileOutputStream( "src/out.txt" );
那文件发布后在 bin/ 目录下就找不到 src/ 目录。我该怎么办啊?请教高手!
解决方案 »
- 设置IntegerCache的上界
- 菜鸟!求解!
- 请问unicode4增补字符怎么用System.out.println显示出来??
- 如何点击一个菜单的选项的按钮。出项一个需要用户填写信息的窗口啊 ??可以示范吗?谢谢啊 ,首先要一个菜单的程序还要一个菜单项的按钮,再次弹出一个窗口啊 ?谢谢啊
- 如何处理java源代码的注释乱码的问题?
- 我是一个初学者,诚恳请教
- IDEA的UI 控件太少了 很多都没有,怎么办啊。。从哪里加?
- 用华为vas 开发mms接口
- 这个程序有多少错误呀?能不能告诉我
- 关于JFileChooser 的过滤 以及文件保存问题
- 2个hibernate查询问题
- 有没有进行算术运算的API啊,进行积分或者LOG运算
你这问题本身就矛盾
读取相对目录下的文件我可以用这样的方法:
URL fileUrl = TestFileOutput.class.getResource( "in.txt" );
in = new FileInputStream( fileUrl.getFile() );
但是创建文件就不行了,因为不能用 TestFileOutput.class.getResource( "out.txt" );怎么办啊!?
String path = TestFileOutput.class.getResource("").getFile();
File file = new File(path, "out.txt");
TestFileOutput.class.getResource( "" ).getFile();
得到的是 bin/ 目录。
能不能在 src/ 目录下创建呢,然后它自动被复制到 bin/ 目录下。因为源文件在 src/ 目录下操作方便,否则总是去 bin/ 目录找很麻烦。我有点晕了,现在想想好我的想法压根就有问题。是不是应该把资源文件就直接放在 bin/ 目录下啊!!!可是书上网上的代码 源文件和资源文件 都放在一起,导入 eclipse 后读取资源文件时目录总出现问题,特别是创建文件时候。