相关疑难解决方法(0)

使用Java读/写Windows注册表

如何使用Java读/写Windows注册表?

java registry

319
推荐指数
12
解决办法
21万
查看次数

从OS获取数字格式

这个问题似乎非常简单,但我很尴尬地说我无法弄清楚它是如何工作的.

我希望我的Java SE应用程序从操作系统中配置的任何内容中获取其数字格式.就像该OS上的任何其他应用程序一样.

我的目标主要是Windows.在Windows中考虑此示例:

在此输入图像描述

我用这个小例子来检查结果:

public class MyMain {
    public static void main(String[] args) {
        DecimalFormat decFormat = new DecimalFormat();
        DecimalFormatSymbols decSymbols = decFormat.getDecimalFormatSymbols();           
        System.out.println("Decimal separator is : " + decSymbols.getDecimalSeparator());
        System.out.println("Thousands separator is : " + decSymbols.getGroupingSeparator());
    }
}
Run Code Online (Sandbox Code Playgroud)

通过上面的截图示例,我的小Java示例打印:

Decimal separator is : ,
Thousands separator is : .
Run Code Online (Sandbox Code Playgroud)

我原以为它会说小数点分隔符是一个点而千位分隔符是一个逗号 - 因为这就是我告诉Windows的内容,而这正是所有其他Windows应用程序所接受的.

我的印象是,在Windows中,这些设置会对新进程生效.我试过重启我的IDE.没有帮助.

我究竟做错了什么?

java

22
推荐指数
1
解决办法
3161
查看次数

我的Java代码如何读取OS环境变量?

这可能是一个非常简单的问题,但我找不到答案googleing而且我很匆忙 - 所以我很欣赏快速代码示例.

我想在OS上使用Java代码阅读的OS上有一个环境变量.我试过了System.getProperty,但这似乎只适用于-D直接为JVM提供的变量.

我的Java代码如何读取操作系统变量?

java operating-system environment-variables

8
推荐指数
1
解决办法
9976
查看次数

python csv列表分隔符基于区域设置

如何使用Python检测用户机器中的列表分隔符?

需要在用户计算机上创建CSV文件,并且必须自动检测列表分隔符(以便excel可以读取CSV文件).

我发现Excel从"区域选项 - >数字 - >列表分隔符"中获取CSV元素分隔符.Python中的locale模块用于检测文化设置,但它(locale.localeconv)不包含列表分隔符.用dialect ='excel'打开CSV编写器没有帮助.知道如何获得正确的分隔符吗?

编辑

以下代码似乎有效(但不能接受任何upvotes,因为解决方案不是我的)

import locale

langlocale = locale.getdefaultlocale()[0]
locale.setlocale(locale.LC_ALL, langlocale)
dp = locale.localeconv()['decimal_point']
delimiter = ','
if dp == ',':
    delimiter = ';'
Run Code Online (Sandbox Code Playgroud)

python csv

7
推荐指数
2
解决办法
3781
查看次数