当前位置:首页 » 编程软件 » 编译相对路径

编译相对路径

发布时间: 2022-12-12 13:23:29

java 绝对路径 转换成相对路径

需要2个变量一个是当前路径,另一个是方案栏中的路径。比较字符串,这个你应该会做了吧。第二个变量的减去第一个变量,然后做适当更改就是你要的相对路径了
楼主 如果你的程序在E盘或者D盘 就没有相对路径了。
如果的程序在“c:\documents and settings\administrator\桌面\” 那么相对路径就应当是c:\documents and settings\administrator\桌面\MY\雨的印记.wav -c:\documents and settings\administrator\桌面\” =“/MY/雨的印记.wav ”
如果的你程序在桌面下的另一文件夹下例如Test文件下 也就是说程序的路径在:c:\documents and settings\administrator\桌面\Test\
相对路径就应当是“../MY/雨的印记.wav ”
. 一点代表当前目录
.. 两点代表上一目录

Ⅱ 关于VS2013中的相对路径问题

① 项目开发的时候,相对路径是以project.vcproj为起点,但是项目在发布后,相对路径变成了以 exe 文件所在的目录为起点;

② 可以查看资源文件 .rc文件,有没有导入资源到里面去;.rc里面的东西是随着exe一起打包的;
我是ndk吧的吧主,希望大家多关注ndk吧,有问题可以到ndk吧来发帖,我们会努力跟大家一起解决的,谢谢!ndk吧链接:

Ⅲ fortran语言相对路径

fortran中,对于读写文件,如果没有指定相对路径,则默认的文件位置在编译文件(也就是obj文件)所在文件夹,如果指定相对路径(比如写为"\comp\abc.txt"),则表示文件位置在默认文件夹下的子文件夹comp之中。关于语法的例子:open(11,file="\comp\abc.txt")。

Ⅳ C语言相对路径怎么用啊

可以用相对路径 ..\是当前路径的上一级路径,如果要取当前路径的文件,应给用 .\

比如

fp=fopen(".\\sample.txt","r")
或者直接
fp=fopen("sample.txt","r")

而且,当前路径最好用 GetCurrentDirectory检查一下,是否正确了。

如果是控制台程序,当前路径应该是你敲入命令行的路径

Ⅳ 关于读取Properties文件的相对路径问题,怎么写是正确的

FileInputStream只能定位绝对路径,所以你填入相对路径当然找不到。
读取资源文件一般根据上下文环境分为两种情况。
第一种是非WEB应用的环境中,只需要简单的通过类加载器的getResourceAsStream方法读取。
例如,classpath根目录下有一个setting.properties文件,可以这样读取
Java代码 收藏代码
InputStream is = Thread.currentThread().getClass().getResourceAsStream("/setting.properties");
第二种是WEB应用的环境中,因为应用包含在了Servlet 容器中,所以情况相对来说要复杂一些。
同上一样,读取classpath中的资源,依然通过类加载读取,但是通过上下文的类加载器中去读。
例如,
Java代码 收藏代码
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("/setting.properties");
读取WebContent目录中的情况又不一样了,不能通过类加载器读取,需要通过ServletContext去读。
例如,
Java代码 收藏代码
InputStream is = request.getServletContext().getResourceAsStream("/WEB-INF/setting.properties");

Ⅵ java 怎么把文件的绝对路径转换成相对路径

服务器中的Java类获得当前路径

  1. Weblogic WebApplication的系统文件根目录是你的weblogic安装所在根目录。

例如:如果你的weblogic安装在c:eaweblogic700…… 那么,你的文件根路径就是c:. 所以,有两种方式能够让你访问你的服务器端的文件:

a.使用绝对路径: 比如将你的参数文件放在c:yourconfigyourconf.properties, 直接使用 new FileInputStream("yourconfig/yourconf.properties");

b.使用相对路径: 相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放
在yourwebappyourconfigyourconf.properties, 这样使用: new
FileInputStream("./yourconfig/yourconf.properties"); 这两种方式均可,自己选择。

(2)。Tomcat 在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

(3)。Resin 不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET 的路径为根。比如用新建文件法测试File f = new File("a.htm"); 这个a.htm在resin的安装目录下

(4)。如何读相对路径哪? 在Java文件中getResource或getResourceAsStream均可

例:getClass()。getResourceAsStream(filePath);//filePath可以是"/filename",这
里的/代表web 发布根路径下WEB-INF/classes 默认使用该方法的路径是:WEB-INF/classes.已经在Tomcat中测试。

Ⅶ #include“头文件“的相对路径是相对谁的路径

vc中使用#include命令包含头文件所搜寻的路径,vc中的三种路径:

1、系统路径

系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。

打开此对话框会发现默认有这几条路径:

C:Program FilesMicrosoft Visual StudioVC98INCLUDE

C:Program FilesMicrosoft Visual StudioVC98MFCINCLUDE

C:Program FilesMicrosoft Visual StudioVC98ATLINCLUDE

2、当前路径

当前路径是指vc工程中工程文件所在的路径,即.dsw文件所在路径。

3、 附加路径

附加路径是指在"Project->Settings->C/C++->Preprocessor->Additional include directories "中指定的路径。

此路径默认为空,我们可以在此处填写需要路径,比如:在此处填入"C:123",(不要引号),那么附加路径就会变成"C:123" 。

上面的1,3路径,我们均可以自己编辑。在编辑过程中,可以使用绝对路径,也可以使用相对路径。

比如,在添加系统路径时,可以这样填写:

.SRC 这样写表示,当前目录中的SRC文件夹;

..SRC 这样写表示,当前目录的上一层目录中SRC文件夹;

...SRC 这样写表示,当前目录下 ..SRC\ 路径,当然这种写法已经和第一种重叠了。

这种相对路径的写法,vc会自动帮我们转化为绝对路径。

在添加附加路径时,其相对路径的写法和系统路径是一致的。

在vc中使用#include 命令,有三种形式:

1 #include <file.h>

vc执行这条指令时,它会在系统目录中去查找 file.h 文件。

在此条码命令中,vc不会去当前路径和附加路径中查找文件。

2 #include "file.h"

vc执行这条指令时,它首先会搜索附加路径,如果没有则会搜索系统路径,如果还没有则会去搜索当前路径。

3、#include "directoryfile.h"

vc执行这条指令时,它会去指定的路径去查找文件,如果没找到,它不会继续查找。

#include”xxx.h”

把include文件夹(里面是某个库的头文件)拷到自己的项目中,添加头文件时需要使用#include”includexxx.h”方式,如果打算使用#include”xxx.h”方式。

解决方法:

项目属性->C++>常规->附加包含目录:$(ProjectDir)include

添加类库,在项目属性->链接器>常规->附加库目录:$(ProjectDir)lib

其中:$(ProjectDir)代表你的项目所在目录:x:…projectname

所有宏定义可以在“附加包含目录”或者“附加库目录”编辑界面,点击宏“(M)>>”查看

(7)编译相对路径扩展阅读:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>;

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&lt;math.h&gt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。

热点内容
微博数据库设计 发布:2025-07-05 15:30:55 浏览:13
linux485 发布:2025-07-05 14:38:28 浏览:294
php用的软件 发布:2025-07-05 14:06:22 浏览:745
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:418
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:667
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:227
java的开发流程 发布:2025-07-05 12:45:11 浏览:669
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:271
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:821
1970linux 发布:2025-07-05 12:12:43 浏览:109