配置文件写入自身|java 向ini配置文件中写入值

『壹』 如何将配置文件写入LUA

直接办法有2个一个是手动修改插件LUA文件的默认设置比较麻烦第二个如果你用的ACE类插件可以使用ACE库带的导出设置保存单独的配置文件推荐用OneButtonConfig这个插件可以集中设置所有插件并且把设置内容保存在自己的设置文件内

『贰』 读取项目的配置文件,然后把配置文件写入到数据库中,求代码!

您好,这样的:/** * 实现对java配置文件Properties的读取、写入与更新操作 */ package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Properties; /** * @author * @version */ public class SetSystemProperty { //属性文件的路径 static String profilepath="mail.properties"; /** * 采用静态方法 */ private static Properties props = new Properties(); static { try { props.load(new FileInputStream(profilepath)); } catch (FileNotFoundException e) { e.printStackTrace(); System.exit(-1); } catch (IOException e) { System.exit(-1); } } /** * 读取属性文件中相应键的值 * @param key * 主键 * @return String */ public static String getKeyValue(String key) { return props.getProperty(key); } /** * 根据主键key读取主键的值value * @param filePath 属性文件路径 * @param key 键名 */ public static String readValue(String filePath, String key) { Properties props = new Properties(); try { InputStream in = new BufferedInputStream(new FileInputStream( filePath)); props.load(in); String value = props.getProperty(key); System.out.println(key +"键的值是:"+ value); return value; } catch (Exception e) { e.printStackTrace(); return null; } } /** * 更新(或插入)一对properties信息(主键及其键值) * 如果该主键已经存在,更新该主键的值; * 如果该主键不存在,则插件一对键值。 * @param keyname 键名 * @param keyvalue 键值 */ public static void writeProperties(String keyname,String keyvalue) { try { // 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。 // 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。 OutputStream fos = new FileOutputStream(profilepath); props.setProperty(keyname, keyvalue); // 以适合使用 load 方法加载到 Properties 表中的格式, // 将此 Properties 表中的属性列表(键和元素对)写入输出流 props.store(fos, "Update '" + keyname + "' value"); } catch (IOException e) { System.err.println("属性文件更新错误"); } } /** * 更新properties文件的键值对 * 如果该主键已经存在,更新该主键的值; * 如果该主键不存在,则插件一对键值。 * @param keyname 键名 * @param keyvalue 键值 */ public void updateProperties(String keyname,String keyvalue) { try { props.load(new FileInputStream(profilepath)); // 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。 // 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。 OutputStream fos = new FileOutputStream(profilepath); props.setProperty(keyname, keyvalue); // 以适合使用 load 方法加载到 Properties 表中的格式, // 将此 Properties 表中的属性列表(键和元素对)写入输出流 props.store(fos, "Update '" + keyname + "' value"); } catch (IOException e) { System.err.println("属性文件更新错误"); } } //测试代码 public static void main(String[] args) { readValue("mail.properties", "MAIL_SERVER_PASSword"); writeProperties("MAIL_SERVER_INCOMING", "[email protected]qq.com"); System.out.println("操作完成"); } }

『叁』 c语言怎么加载自己写的配置文件

我是这么做的,比如 ini 里以 #注释,以=表示赋值## Note #aaa=bbb我从ini里一行一行读出来,如果第一个字母是#,就忽略否则就从 line_of_file 里查找 “=”字符,(去掉行末'\n'换行符)=之前的就是参数名,=之后的就是参数值(去掉空格,tab)(用strncpy)

『肆』 java 向ini配置文件中写入值。

Java读取和修改ini配置文件,参考如下: /** ConfigurationFile.java**/import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** 这是个配置文档操作类,用来读取和配置ini配置文档* @author 由月* @version 2004-08-18* @修改 2008-05-22*/public final class ConfigurationFile {/*** 从ini配置文档中读取变量的值* @param file 配置文档的路径* @param section 要获取的变量所在段名称* @param variable 要获取的变量名称* @param defaultValue 变量名称不存在时的默认值* @return 变量的值* @throws IOException 抛出文档操作可能出现的io异常*/public static String getProfileString(String file,String section,String variable,String defaultValue)throws IOException {String strLine, value = "";BufferedReader bufferedReader = new BufferedReader(new FileReader(file));boolean isInSection = false;try {while ((strLine = bufferedReader.readLine()) != null) {strLine = strLine.trim();//strLine = strLine.split("[;]")[0];Pattern p;Matcher m;p = Pattern.compile("\\["+section+"\\]");m = p.matcher((strLine));if (m.matches()) {p = Pattern.compile("\\["+section+"\\]");m = p.matcher(strLine);if (m.matches()) {isInSection = true;} else {isInSection = false;}}if (isInSection == true) {strLine = strLine.trim();String[] strArray = strLine.split("=");if (strArray.length == 1) {value = strArray[0].trim();if (value.equalsIgnoreCase(variable)) {value = "";return value;}} else if (strArray.length == 2) {value = strArray[0].trim();if (value.equalsIgnoreCase(variable)) {value = strArray[1].trim();return value;}} else if (strArray.length > 2) {value = strArray[0].trim();if (value.equalsIgnoreCase(variable)) {value = strLine.substring(strLine.indexOf("=") + 1).trim();return value;}}}}} finally {bufferedReader.close();}return defaultValue;}

『伍』 php写入配置文件

function saveAction(){ 权$config_file='./application/config/sys.ini.php'; $info = $_POST; $con = "<?php\r\nreturn array(\r\n"; $con .= "\t'CSS_PATH' => " . $info['CSS_PATH']; $con .= "\r\n\t'JS_PATH' => " . $info['JS_PATH']; $con .= "\r\n\t'FILE_PATH' => " . $info['FILE_PATH']; $con .= '\r\n);\r\n?>'; if(file_put_contents($config_file,$con)) return true; else return false;}

『陆』 怎样读取和写我自己写的一个java配置文件

import java.io.File;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;/** * @Title: JavaBeanCreater.java * @Package liaodong.xiaoxiao.dom4j.sxd.bean * @Description: TODO(根据xml配置文件,生成javabean) * @author 辽东小小 * @date 2012-3-1 上午09:13:25 * @version V1.0 */public class JavaBeanCreater{ public static void main(String[] args) { //xml的存放路径 String xmlPath = "D:\\test\\javabean.xml"; File xmlFile = new File(xmlPath); StringBuffer sBuffer = new StringBuffer("public class "); SAXReader sReader = new SAXReader(); Document document; try { //读取xml文件,返回document对象 document = sReader.read(xmlFile); //获取根元素 Element rootElement = document.getRootElement(); // String className = rootElement.elementText("classname"); sBuffer.append(className).append("\n"); sBuffer.append("{\n"); String nature = rootElement.elementText("nature"); String natures[] = nature.split(","); //构造成员变量 for (String n : natures) { sBuffer.append("private String ").append(n).append(";\n"); } //构造set/get方法 for (String n : natures) { String methodName = n.substring(0, 1).toUpperCase()+n.substring(1); //拼写set方法 sBuffer.append("public void set").append(methodName).append("( String ").append(n).append(" )\n{"); sBuffer.append("this.").append(n).append(" = ").append(n).append(";\n}\n"); //拼写get方法 sBuffer.append("public String get").append(methodName).append(" ( )\n{\n"); sBuffer.append("return ").append(n).append(";\n}\n"); } //language 方法跟上面的类似 省略。。。。。。。。//写文件的方法也省略了。。。。。。。。。 sBuffer.append("}"); System.out.println(sBuffer.toString()); //}catch(Exception e){ e.printStackTrace(); } }}用Dom4j解析的xml##############################################################运行结果为:public class animal{private String name;private String food;private String age;public void setName( String name ){this.name = name;}public String getName ( ){return name;}public void setFood( String food ){this.food = food;}public String getFood ( ){return food;}public void setAge( String age ){this.age = age;}public String getAge ( ){return age;}}

『柒』 关于配置文件,是写入文件呢,还是写入数据库

个人理解。一些经常需要调整的配置,可以考虑写入数据库,方便在网版站中修改,可以考虑权使用缓存。其他的用配置文件。使用缓存的流程。页面先读取缓存文件,例如 config.php文件不存在的情况下,读取数据库,并生成缓存文件。下载加载页面时就不会连接数据库了。另外,更改完配置之后,需要重新生成缓存文件,即删除缓存文件。

『捌』 go 怎么写入conf配置文件

为了快速声明配置文件中的全局变量而写的封装包,大家笑纳,废话少说,直接上方法。1.首先,下载包:12 go get "github.com/luckykris/go-utilbox/Env"go get "github.com/luckykris/go-utilbox/Conf/ReadConf"2.书写配置文件(例):vim test.cfg,写入如下配置内容:12345678 [gms]port = 2016[db]db = mysqluser = rootpassword = redhatport = 3306host = 127.0.0.13.写一个test.go来获取配置文件里的配置,并且将所有配置文件内的信息声明全局变量,注意,你需要在go代码里提前定义各项配置的数据类型(string,int目前只支持两类)以及默认值。如下列go代码:123456789101112131415161718192021222324252627282930313233343536373839404142434445 package mainimport( "github.com/luckykris/go-utilbox/Env" "github.com/luckykris/go-utilbox/Conf/ReadConf" "fmt")func main(){ Init()}func Init(){//定义gms配置区域 gms:=ReadConf.CONFIG{ AREA:"gms",//区域名 CONF:map[string]ReadConf.CONFIGROW{ "port":{TYPE:"int",EXIT:false,DEFAULT:1},//具体配置, //此条为port配置默认值为1 //类型为int //注意:如果标明类型是int默认值 //不要加双引号“”不然会被认为 //是字符串. //false的意思是,当配置文件里读 //取不到这个配置的时候程序退出 }, } //定义db配置区域 db:=ReadConf.CONFIG{ AREA:"db",//区域名 CONF:map[string]ReadConf.CONFIGROW{ "port":{TYPE:"int",EXIT:false,DEFAULT:3306}, "db":{TYPE:"string",EXIT:false,DEFAULT:"mongo"}, "user":{TYPE:"string",EXIT:false,DEFAULT:"root"}, "password":{TYPE:"string",EXIT:false,DEFAULT:"root"}, "host":{TYPE:"string",EXIT:false,DEFAULT:"localhost"}, }, } //让程序读取配合文件,并且把需要提取的配置区域变量传入LodConf函数 //这个函数执行之后,所有实现定义的配置就都生成全局变量了。 ReadConf.LoadConf("test.cfg",gms,db) //以下是对配置文件的全局变量的调用方式,用Env.ENV["配置区域/配置条目"].(类型) //因为返回的值是interface{}类型的,所以需要自己转换下类型。 fmt.Printf("gms/port:%d\n",Env.ENV["gms/port"].(int)) fmt.Printf("db/port:%d\n",Env.ENV["db/port"].(int)) fmt.Printf("db/db:%s\n",Env.ENV["db/db"].(string)) fmt.Printf("db/user:%s\n",Env.ENV["db/user"].(string)) fmt.Printf("db/password:%s\n",Env.ENV["db/password"].(string)) fmt.Printf("db/host:%s\n",Env.ENV["db/host"].(string))}4.以下就是执行此GO程序后的输出结果啦:1234567 [[email protected] GoMonitorServer]# go run test.go gms/port:2016db/port:3306db/db:mysqldb/user:rootdb/password:redhatdb/host:127.0.0.1

『玖』 一个易语言的桌面菜单 我不想让配置文件和软件一同出现在桌面 可以把配置文件写入到其他文件夹吗

取运行目录 () 是程序所在的地方的意思,要修改到别的文件夹。把 取运行目录 () + 修改为其他 路径。 如: “c:\配置.ini” 或“D:\我的文档\配置.ini” 。你可以修改为任意路径。 修改后的代码: 写配置项 (“c:\配置文件\配置.ini”, 编辑框1.内容, “分类”, 到文本 (组合框1.现行选中项 + 1)) 另外我建议设置程序自己创建一个文件夹来存放配置文件。可以减去不必要的麻烦。 代码如下:.子程序 __启动窗口_创建完毕.如果真 (文件是否存在 (“c:\配置文件”) = 假) 创建目录 (“c:\配置文件”) 意思是程序启动后判断C盘是否有配置文件的文件夹,如果没有就创建一个名叫配置文件的文件 夹。

『拾』 如何将数据写入程序本身就是不借助配置文件、注册表,直接将本身作为一个数据库。【VB6、VB.NE

这是不可能的,任何语言,都不可能写入本身,WINDOWS程序机制也是不允许运行中的程序再修改自身。如果要保存数据,必须存入其他地方(数据库、配置文件、注册表)


赞 (0)