`
guhanjie
  • 浏览: 298887 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Eclipse中当前运行路径中的文件能写不能读的问题

    博客分类:
  • Java
 
阅读更多

用Eclipse做Java开发,运行时的当前路径是Eclipse的根目录,

当你使用相对路径保存一个文件时,比如imageLoader.save( "temp.jpg", SWT.IMAGE_JPEG );

这个文件“temp.jpg”就在Eclipse根目录下面

但是,很奇怪的是,当你用File file = new File("temp.jpg"); 试图找到该文件并删除它时,系统找不到该文件

如:if(file.exist()) file.delete();

 

问题在于:你所使用的是文件的相对路径,而File的exist()或者ifFile()这类的方法可能只识别绝对路径或者规范路径(Canonical),所以当你使用相对路径时,是不能识别的。

所以,你可以这样:

file.getAbsoluteFile().isFile() 就可以了

分享到:
评论

相关推荐

    Eclipse权威开发指南2.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6 本章小结.......

    Eclipse权威开发指南3.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6...

    Eclipse权威开发指南1.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6...

    Java项目开发与毕业设计指导

    如果不能运行,将ch07文件夹下的swt.jar加入构建路径,然后在运行中的JVM参数中加入-Djava.library.path="dll所在目录的绝对路径"即可。 也可以在命令行下直接运行该程序,假设ch07文件夹放在D盘跟目录。则在cmd下...

    操作系统课程设计基于Java实现的仿真Linux系统源码+项目说明文档.zip

    5. 使用IDEA 或 Eclipse 内的运行功能开始运行,或自行生成.jar可执行文件等 使用与说明 1. 首次使用,需删除xxxxx-jobs-input.txt文件下除首行外所有内容,切记第一行末尾没有换行符! 2. 本工程提供的可视化操作...

    Java快速命令编译助手(JCR)

    有了它我们就不必要:开始 输入 cmd 然后再转到当前盘,当前路径,再输入Javac 文件名.Java 也不用输入:Javac 文件名 了,现在我们只要把我们要编译的源文件拖放到本程序的图标或快捷方式 的图标上即可自动进行...

    JAVA上百实例源码以及开源项目

     这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 ...

    Android插件框架Android-Plugin-Framework.zip

    2、支持在插件中通过R文件使用宿主程序中的资源,暂不支持插件资源文件中直接使用宿主程序中的资源。但是支持间接使用。 例如在上述“已支持的功能”6中描述的,实际就是间接使用。 后续需要解决的问题: ...

    JAVA实验报告一.docx

    执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令 (javac),执行命令 (java) 和一些工具命令 ...

    3Java SE(下).doc

    2)".":当前目录,在eclipse中运行时,表示当前项目的根目录 3)java.io.File 由于目录的层级分隔符不同系统也有差异: windows:"\",例如:d:\xxx.txt linux:"/" 所以应当使用File的常量表示:File....

    Android-CU:CU是清除未使用的缩写,本项目主要用于清理Android工程中无用的代码文件和资源文件

    Android-CU使用说明 简介 CU是清除未使用的缩写,本项目主要用于清理Android工程中无用的代码文件和资源文件。 CURes.java清理资源文件,内置ADT SDK...运行结果保存在当前目录下,文件称为格式化后的初始。 运行CUSr

    Android应用开发报告.docx

    Java环境变量配置 JAVA环境变量的配置主要包括三个部分:JAVA_HOME、PATH、CLASSPATH JAVA_HOME JDK的安装路径,这个环境变量本身不存在,需要创建,创建完则可以利用%JAVA_HOME%作为统一引用路径,其值为:jdk在你...

    ApkIDE——安卓反编译

    修复文件监控的问题,包括:(1)可能存在部份已被外部修改的文件不能即时通知用户重新加载的问题(2)多次使用搜索替换面板中“替换全部”功能时,会出现未处理的错误的问题 改了dex2jar实现方式(效果一样,不过更...

    android实习报告(1).doc

    openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符"/" ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/<package name>/files目录,如: /data/data/...

    java源码包2

     这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 ...

    java源码包---java 源码 大量 实例

     这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 ...

    day020-继承加强和设计模式代码和笔记.rar

    即当前类所在路径及其引用的第三方类库的路径,如第四节中的问题6所述)下的类库 加载到内存中。 开发者可以直接使用系统类加载器。 5. 设计模式:(框架中使用,是程序设计的高级思想) 1. 单例模式...

    JAVA上百实例源码以及开源项目源代码

     这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 ...

    java源码包3

     这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失。使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 ...

Global site tag (gtag.js) - Google Analytics