package com.jni.ini;
public class Jni_ini {
// Jni_ini_dll所在目录必须放在PATH环境变量中才能读取
// 也可以放在%SystemRoot%\system32中,这个目录系统默认的PATH变量值
static
{
System.loadLibrary("Jni_ini_dll"); // 此语句必须放在static{}中(包括在main()中)
}
/*
*功能:写入INI文件(删除INI节点)
*输入:节名、键名、键值、文件名
*输出:是否成功(如果成功写入返回1,写入失败返回0)
*注意:当键值为空字符串时表示删除一个键
当键名为空字符串时表示删除一个节
*/
public native int ini_WritePrivateProfileString(String lpApplicationName, String lpKeyName, String lpString, String lpFileName);
/*
*功能:读出INI文件
*输入:节名、键名、默认值、文件名
*输出:指定键名的键值
*注意:当键名不存在时读出的为设置的默认值
*/
public native String ini_GetPrivateProfileString(String lpApplicationName, String lpKeyName, String lpDefault, String lpFileName);
public static void main(String[] args) {
// 读写INI文件
Jni_ini ini = new Jni_ini();
// 写入INI文件
int i= ini.ini_WritePrivateProfileString("sec", "key", "value", ".\\profile.ini");
if(i==1)
{
System.out.println("写入成功!");
}
else
{
System.out.println("写入失败!");
}
// 读出INI文件
String str=ini.ini_GetPrivateProfileString("sec", "key", "默认值", ".\\profile.ini");
System.out.println("键名key对应的值:" + str);
// 删除键
// 使用写入INI方法,但键值参数为空字符串
//ini.ini_WritePrivateProfileString("sec", "key", "", ".\\profile.ini");
// 删除节
//ini.ini_WritePrivateProfileString("sec", "", "", ".\\profile.ini");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
JAVA使用JNI读写INI文件的实例。 JAVA本身并没有读写INI文件的现成方法,有些人自己编写方法来读写INI文件,但是这样的方法或多或少的存在着一些问题。此示例旨在利用本地的WIN32API函数来读写INI文件,这样可以保证INI读写的正确性。 通过此例子程序再进行推敲就可以对JAVA用JNI调用API的功能。
资源推荐
资源详情
资源评论
收起资源包目录
JAVA使用JNI读写INI文件.rar (35个子文件)
JAVA使用JNI读写INI文件
Jni_ini_dll
Jni_ini_dll.opt 53KB
Jni_ini_dll.dsw 545B
jni.h 66KB
Jni_ini_dll.plg 1KB
Jni_ini_dll.cpp 2KB
jni_md.h 437B
Debug
Jni_ini_dll.ilk 254KB
vc60.pdb 116KB
Jni_ini_dll.obj 15KB
vc60.idb 161KB
Jni_ini_dll.dll 200KB
Jni_ini_dll.bsc 1.93MB
Jni_ini_dll.pdb 729KB
Jni_ini_dll.exp 974B
Jni_ini_dll.sbr 0B
Jni_ini_dll.lib 3KB
Jni_ini_dll.pch 4.49MB
Release
Jni_ini_dll.obj 2KB
vc60.idb 41KB
Jni_ini_dll.dll 28KB
Jni_ini_dll.exp 976B
Jni_ini_dll.lib 3KB
Jni_ini_dll.pch 3.62MB
Jni_ini_dll.ncb 81KB
com_jni_ini_Jni_ini.h 940B
Jni_ini_dll.dsp 4KB
测试结果.JPG 17KB
Jni_ini
.project 383B
run.bat 109B
com
jni
ini
Jni_ini.class 1KB
Jni_ini.java 2KB
jini.jar 2KB
com_jni_ini_Jni_ini.h 940B
.classpath 226B
profile.ini 18B
共 35 条
- 1
txzsp
- 粉丝: 22
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页