當前位置:首頁 » 編程軟體 » 編譯相對路徑

編譯相對路徑

發布時間: 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命令,這些定義就可被任何源文件使用。

熱點內容
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:669
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:271
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:820
1970linux 發布:2025-07-05 12:12:43 瀏覽:109
解壓挑刺 發布:2025-07-05 12:12:12 瀏覽:537
rarlinux壓縮 發布:2025-07-05 12:08:52 瀏覽:399
手機點菜app怎麼連接電腦伺服器 發布:2025-07-05 11:13:05 瀏覽:944
配置控制台干什麼用的 發布:2025-07-05 10:54:51 瀏覽:963
連信從哪裡改登錄密碼 發布:2025-07-05 10:54:12 瀏覽:400
怎麼修改查詢密碼 發布:2025-07-05 10:49:48 瀏覽:968