① php的類怎麼讀取到配置文件裡面的配置項
1、新建一個PHP文檔,該文檔的目的是檢測PHP的環境配置,示例:<?php phpinfo()。
② IDEA 無法讀取項目的xml配置文件,找不到路徑是為什麼
1.將所有資源文件放在resources文件夾下
這樣做很方便,比較容易想到,但是層次性就很差了,比如專mybatis的映射配置文件mapper.xml,本屬來需要放在特定的包裡面,與層,service層等層次為同一個層級,如今只能放在resource文件夾下,不方便分層;
2.如果該項目是maven項目:
配置maven的pom文件配置,在pom文件中找到<build>節點,添加下列代碼:
<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources></build>
我嘗試過將directory修改為具體的放置配置文件的包,即修改成 src/main/java/lj/ncepu/mapperXML,然後<include>標簽裡面也做了很多修改和嘗試,始終無法訪問到配置文件;
③ CAD無法載入配置文件,界面也變了,上網查詢也找不到解決的,急,在線等!
估計是天正相關的配置文件損壞或者CAD的目錄設置不對了,你可以輸入OP,先檢查一下文件路徑,然後進入配置選項卡重置一下配置試試,如果不行,卸載後將安裝目錄和%APPDATA%中相關目錄刪空,將相關注冊表最好也清理一下後再重裝。
重裝不行,肯定是之前有問題的地方沒有卸載干凈。
更多CAD使用技巧請訪問: CAD小苗 新浪博客 微信公眾號
④ WIN7旗艦版 開機顯示 未能載入用戶配置文件 開不了機怎麼辦
本文詳細的介紹了2種「user profile service服務未能登錄 無法載入用戶配置文件」問題的解決方法,並提供了1種保護電腦的好方法。一起來看看吧!
為什麼會出現「user profile service服務未能登錄。無法載入用戶配置文件」?
無論你是Windows 10還是Windows Vista/7/8,在開機時都有幾率遇到這個問題。出現這個問題的原因多半是user profile service服務被禁用或臨時配置文件出錯導致系統無法正確讀取你的用戶配置文件。
你可以使用下文中給出的2個方法來解決這個問題,操作稍微有點復雜,但並不難,按照詳細步驟操作即可。
解決「user profile service服務未能登錄。無法載入用戶配置文件」的方法
這個問題的根本原因就是Windows沒有正確的讀取用戶配置文件。據說重啟可以解決80%的電腦問題,所以你可以先將電腦重啟一下,看看有沒有用,如果還是不行,請嘗試以下2個方法,希望其中有1個能幫你解決問題。
方法一:通過安全模式開啟服務
首先需要進入安全模式,操作如下:
win8/10系統:啟動電腦顯示windows標志時,長按電源鍵強行關機,重復此操作三次,系統將會進入「自動修復」。然後在「自動修復」界面中,選擇「高級選項」>「疑難解答」>「高級選項」>「啟動設置」>「重啟」,然後按下F4。
Win7系統:在啟動電腦時一直按「F8」,進入「 高級啟動選項」,選擇「安全模式」即可。
然後需要打開系統隱藏的管理員賬戶,操作如下:
步驟1.在安全模式中,點擊屏幕左下角的「搜索」,輸入「cmd」後選擇「以管理員身份運行」。
步驟2.輸入以下命令後按「回車」。
net user administrator /active:yes(注意空格)
步驟3.重啟電腦,登錄administrator賬戶
注意:在問題解決後,你可以輸入以下命令關閉這個管理員賬戶。
net user administrator /active:no
開啟user profile service服務,操作如下:
步驟1.在安全模式中,按下組合鍵「Win+R」打開「運行」,輸入「Services.msc」後按「回車」。
步驟2.找到「user profile service」右鍵點擊後選擇「啟動」。
步驟3.再右鍵點擊該服務,選擇「屬性」,將「啟動類型」調整為「自動」。
步驟4.重啟電腦,查看問題是否解決。
方法二:使用注冊表編輯器
通常,Default字元串的數值數據是%SystemDrive%UsersDefault。但是,因為種種原因可能會使這個值發生變化。要解決此問題,需要你手動檢查並更改這個文件的值。同「方法一」一樣,需要先進入安全模式打開隱藏的管理員賬戶,然後按照以下步驟操作:
步驟1.在安全模式中,按下組合鍵「Win+R」打開「運行」,輸入「regedit」後按「回車」。
步驟2.找到該位置。
HKEY_LOCAL_ NTCurrentVersionProfileList
步驟3.雙擊「Default」(不帶括弧),將其數值數據改為「%SystemDrive%UsersDefault」。
步驟4.關閉注冊表編輯器,重啟電腦,查看問題是否解決。
如果使用上述方法沒有解決問題,那說明你的用戶配置文件已損壞。解決這個問題還是需要使用注冊表編輯器,詳細步驟如下:
步驟1.在這個目錄中點擊「ProfileList」左側的「>」。
HKEY_LOCAL_ NTCurrentVersionProfileList
步驟2.檢查這些名為S-1-5-xxxxx的文件夾,看看是否有相同名字的兩個文件夾。並且其中一個在結尾處帶有.bak的擴展名。
注意:如果只有一個S-1-5-xxxxx文件夾,並以.bak結尾,請右鍵點擊該文件夾,然後選擇「重命名」,刪除.bak即可。
步驟3.右鍵點擊不帶.bak的文件夾,然後點擊重命名,在文件夾末尾加上.ba。
步驟4.右鍵點擊帶.bak的文件夾,然後點擊重命名,刪除文件夾末尾的.bak。
步驟5.右鍵點擊帶.ba的文件夾,然後點擊重命名,將文件夾末尾的.ba改為.bak。
步驟6.點擊帶.bak的文件夾,將其下的「RefCount」和「State」的值改為「0」。
步驟7.關閉注冊表編輯器,重啟電腦,查看問題是否解決。
如果你覺得上面的操作太復雜,那也可以創建一個新的用戶配置文件,操作方法如下:
步驟1.還是在這個目錄中,右鍵點擊「S-1-5-xx-xxxxx」選擇「刪除」。
HKEY_LOCAL_ NTCurrentVersionProfileList
步驟2.重啟電腦,登錄原先賬戶便會自動創建一個新的用戶配置文件。
更好的保護你的電腦
當你使用注冊表編輯器解決問題後,雖然電腦可以正常使用了,但是修改注冊表會使系統變得不穩定更容易崩潰,所以建議你進行系統備份。
在這里給你推薦一款好用的備份還原軟體-傲梅輕松備份免費版。該軟體有四種備份類型:系統備份、分區備份、磁碟備份、文件備份。與系統自帶備份工具相比,它不僅速度快,還可以通過「備份策略」功能,幫你節省備份所佔的空間。接下來以系統備份為例,演示該軟體的使用步驟:
步驟1:下載並安裝傲梅輕松備份免費版。
步驟2.點擊左側工具欄」備份」中的」系統備份」。
步驟3.選擇備份路徑。該軟體會自動幫你選擇系統分區,所以你只需選擇儲存備份的位置。最好將其儲存到外部存儲設備或網路上,如果保存在本地,硬碟損壞時將無法使用。
步驟4:確認無誤後,點擊「開始備份」,等待完成即可。
注意:
使用「計劃任務」來設置自動定時備份。
選項中可以設置電子郵件通知、壓縮級別、加密等。
備份策略功能可以自動清理老的備份文件,節省空間。
總結
以上就是解決「user profile service服務未能登錄 無法載入用戶配置文件」問題的全部方法,為了保護你的數據安全,非常建議你使用傲梅輕松備份免費版對電腦進行備份。該軟體操作非常簡單,沒有電腦基礎知識也可以使用,只需跟著教程點幾下滑鼠就可以完成備份。對於it人士來說,該軟體還有製作啟動u盤、將系統克隆到新硬碟等功能。面對這樣一款不可多得的軟體還在猶豫什麼?快點擊下方鏈接下載體驗吧!
⑤ 電腦開機提示「bootmgr is missing」怎麼解決
這種情況是系統引導文件丟失或系統分區未設置成活動分區導致的。
我們可以用系統盤(U盤)啟動,到安裝界面選擇修復計算機
⑥ 我已經安裝了json-server 但是就是讀不到配置文件當前目錄下的db.json
你好,JSONB同時屬於JSON(JavaScriptObjectNotation)數據類型,jsonb和json的輸入數據幾乎完全通用,最大的差別體現在版效率上,json存儲的數權據幾乎和輸入數據一樣,存儲的是未解析的數據,調用函數時使用效率較低;而jsonb存儲的是分解的binary格式數據,使用時不需要再解析了,因此使用上效率較高;另一方面json在寫入時較快,而jsonb寫入時由於需要轉換導致寫入較慢。希望能幫到你。
⑦ 易語言讀配置項時讀不出來,已經確認沒有錯誤,程序正常運行,但返回得數據就是空,我以前編輯過類似
那麼調用系統API讀取配置信息
系統"kernel32.dll"下的"WritePrivateProfileStringA"API函數可寫"*.ini"配置信息
系統"kernel32.dll"下的"GetPrivateProfileString"API函數可讀取"*.ini"配置信息
易語言的大量支持庫命令也是封裝了系統API函數!
.版本 2
.支持庫 spec
.子程序 _啟動子程序, 整數型, , 本子程序在程序啟動後最先執行
.局部變數 最後一個參數是一個配置文件的絕對路徑, 文本型
.局部變數 局部_配置信息, 文本型
.局部變數 局部_文本長度, 整數型
最後一個參數是一個配置文件的絕對路徑 = 「C:1.ini」
WritePrivateProfileStringA (「這個參數是將要寫入的小節名」, 「這個參數是將要寫入的配置名」, 「這個參數是將要寫入的數據」, 最後一個參數是一個配置文件的絕對路徑) ' 寫出失敗將返回0
局部_文本長度 = 256 ' 這里的文本長度是最大長度,256/2=128也就是一次最多可讀入128個漢字,(上面寫出的「這個參數是將要寫入的數據」*2=24個位元組)配置文件一般不會很長,如果很長不建議你使用配置文件保存
局部_配置信息 = 取空白文本 (局部_文本長度)
GetPrivateProfileString (「這個參數是將要寫入的小節名」, 「這個參數是將要寫入的配置名」, 「默認文本」, 局部_配置信息, 局部_文本長度, 最後一個參數是一個配置文件的絕對路徑)
調試輸出 (局部_配置信息)
.版本 2
.DLL命令 WritePrivateProfileStringA, 整數型, "kernel32", "WritePrivateProfileStringA"
.參數 lpApplicationName, 文本型
.參數 lpKeyName, 文本型
.參數 lpString, 文本型
.參數 lpFileName, 文本型
.DLL命令 GetPrivateProfileString, 整數型, "kernel32", "GetPrivateProfileStringA"
.參數 lpApplicationName, 文本型
.參數 lpKeyName, 文本型
.參數 lpDefault, 文本型
.參數 lpReturnedString, 文本型
.參數 nSize, 整數型
.參數 lpFileName, 文本型
⑧ 如何從Properties配置文件讀取值
最常用讀取properties文件的方法
InputStream in = getClass().getResourceAsStream("資源Name");這種方式要求properties文件和當前類在同一文件夾下面。如果在不同的包中,必須使用:
InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");
Java中獲取路徑方法
獲取路徑的一個簡單實現
反射方式獲取properties文件的三種方式
1 反射方式獲取properties文件最常用方法以及思考:
Java讀取properties文件的方法比較多,網上最多的文章是"Java讀取properties文件的六種方法",但在Java應用中,最常用還是通過java.lang.Class類的getResourceAsStream(String name) 方法來實現,但我見到眾多讀取properties文件的代碼中,都會這么干:
InputStream in = getClass().getResourceAsStream("資源Name");
這裡面有個問題,就是getClass()調用的時候默認省略了this!我們都知道,this是不能在static(靜態)方法或者static塊中使用的,原因是static類型的方法或者代碼塊是屬於類本身的,不屬於某個對象,而this本身就代表當前對象,而靜態方法或者塊調用的時候是不用初始化對象的。
問題是:假如我不想讓某個類有對象,那麼我會將此類的默認構造方法設為私有,當然也不會寫別的共有的構造方法。並且我這個類是工具類,都是靜態的方法和變數,我要在靜態塊或者靜態方法中獲取properties文件,這個方法就行不通了。
那怎麼辦呢?其實這個類就不是這么用的,他僅僅是需要獲取一個Class對象就可以了,那還不容易啊--
取所有類的父類Object,用Object.class難道不比你的用你正在寫類自身方便安全嗎 ?呵呵,下面給出一個例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
/**
* 讀取Properties文件的例子
* File: TestProperties.java
* User: leimin
* Date: 2008-2-15 18:38:40
*/
public final class TestProperties {
private static String param1;
private static String param2;
static {
Properties prop = new Properties();
InputStream in = Object. class .getResourceAsStream( "/test.properties" );
try {
prop.load(in);
param1 = prop.getProperty( "initYears1" ).trim();
param2 = prop.getProperty( "initYears2" ).trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有構造方法,不需要創建對象
*/
private TestProperties() {
}
public static String getParam1() {
return param1;
}
public static String getParam2() {
return param2;
}
public static void main(String args[]){
System.out.println(getParam1());
System.out.println(getParam2());
}
}
運行結果:
151
152
當然,把Object.class換成int.class照樣行,呵呵,大家可以試試。
另外,如果是static方法或塊中讀取Properties文件,還有一種最保險的方法,就是這個類的本身名字來直接獲取Class對象,比如本例中可寫成TestProperties.class,這樣做是最保險的方法
2 獲取路徑的方式:
File fileB = new File( this .getClass().getResource( "" ).getPath());
System. out .println( "fileB path: " + fileB);
2.2獲取當前類所在的工程名:
System. out .println("user.dir path: " + System. getProperty ("user.dir"))<span style="background-color: white;">3 獲取路徑的一個簡單的Java實現</span>
/**