① 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>
/**