paramstr(0)

paramstr(0)  代表这个exe文件的本地路径.

假如你这个编译好的exe文件在 d:delphi下,名字叫做 project1.exe

那么 paramstr(0) =  d:delphiproject1.exe
这个值是变的,exe程序在那儿,这个值就变为哪儿.

Extractfilepath的意思是从文件全路径中获取路径 ..很好理解了

Extractfilepath('d:delphiproject1.exe') 就等于 'd:delphi'  它就是把最后的文件名去掉,只要路径

上面这么多,就是取得当前可执行文件的当前路径..

myini := TIniFile.Create(ExtractFilePath(ParamStr(0))+'Config.ini');

config.ini 和你的可执行文件是在同一级目录下的,,这样就找到config.ini文件了.

### 关于 `paramStr` 的定义与使用 `paramStr` 是一个字符串变量,通常用于存储 URL 中查询参数部分的内容。通过分割原始 URL 字符串并提取其中的查询参数部分,可以得到该变量的具体值。 #### 定义方式 在给定的例子中,`paramStr` 是通过对输入字符串 `testArrStr` 进行处理而获得的[^1]。具体来说,它通过调用工具类中的 `split` 方法来分离 URL 和其后的查询参数部分: ```java String testArrStr = "http://xx:8080?b=b1&c=c1&a=a1"; String paramStr = StrUtil.split(testArrStr, "?").get(1); System.out.println("排序之前元素为:" + paramStr); ``` 上述代码片段展示了如何从完整的 URL 地址中获取查询参数的部分,并将其赋值给 `paramStr` 变量。最终的结果将是 `"b=b1&c=c1&a=a1"`。 #### 使用场景 `paramStr` 主要被用来表示 URL 查询参数集合的一部分,在实际应用中有多种用途,比如解析、修改或者重新排列这些参数以便进一步操作。例如,在例子中展示的是对其内部组件按照特定顺序进行重排的过程。 #### 示例代码说明 下面是一个关于如何利用 `paramStr` 实现降序排列查询参数的小型案例演示: ```java import java.util.List; public class Main { public static void main(String[] args) throws Exception { String testArrStr = "http://xx:8080?b=b1&c=c1&a=a1"; // 提取查询参数部分 String paramStr = org.apache.commons.lang3.StringUtils.split(testArrStr, '?')[1]; System.out.println("排序之前元素为:" + paramStr); // 将查询参数拆分为列表项 List<String> sortList = org.apache.commons.collections4.ListUtils.sort( org.apache.commons.lang3.StringUtils.split(paramStr, '&'), java.text.Collator.getInstance().reversed() ); // 合并已排序的列表回成单一字符串形式 String paramStrAfter = org.apache.commons.lang3.StringUtils.join(sortList, "&"); System.out.println("排序之后元素为:" + paramStrAfter); } } ``` 此段程序首先完成了对初始状态下的查询参数提取工作;接着运用到了 Java 集合框架里的功能完成了一次逆向排序动作;最后再把经过调整过的各项连接起来形成新的查询字符串输出显示出来。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值