小编dis*_*ame的帖子

Java中的条件数字格式

如何在Java中格式化浮点数,以便只有浮点组件不为零时才显示它?例如:

123.45 -> 123.45
99.0   -> 99
23.2   -> 23.2
45.0   -> 45

编辑:我忘了提 - 我还在Java 1.4上 - 对不起!

java java1.4

5
推荐指数
1
解决办法
1740
查看次数

Java 中的排出标准错误

从 Java 启动进程时,如果我不从管道读取数据,stderr 和 stdout 都会阻塞输出。目前,我有一个线程主动从一个线程读取数据,而主线程则在另一个线程上阻塞。

有没有一种简单的方法来连接两个流或以其他方式导致子进程继续,同时不丢失 stderr 中的数据?

java multithreading process-management

5
推荐指数
1
解决办法
1154
查看次数

如何获取用户安装Java应用程序的路径?

我想在Java中打开一个默认为应用程序安装目录的文件对话框.

以编程方式获取该信息的最佳方法是什么?

java environment-variables

4
推荐指数
1
解决办法
4248
查看次数

如何判断字符串是IP还是主机名

因此,您有一个从管理Web UI中检索到的String(因此它绝对是一个String).如何确定此字符串是Java中的IP地址还是主机名?

更新:我想我没有说清楚,我更想问Java SDK中是否有任何可以用来区分IP和主机名的内容?对于所有采取/将花时间回答此问题的人感到困惑和感谢.

java ip-address hostname

4
推荐指数
1
解决办法
2601
查看次数

如何正确访问静态成员类?

我有两个类,并希望在另一个类中包含一个类的静态实例,并通过第一个类访问第二个类中的静态字段.

这样我可以使用相同名称的不同实例.

Class A 
{
    public static package1.Foo foo;
}

Class B 
{
    public static package2.Foo foo;
}


//package1
Foo 
{
    public final static int bar = 1;
}

// package2
Foo
{
    public final static int bar = 2;
}

// usage
assertEquals(A.foo.bar, 1);
assertEquals(B.foo.bar, 2);
Run Code Online (Sandbox Code Playgroud)

这有效,但我得到一个警告"静态字段Foo.bar应该以静态方式访问".有人可以解释为什么会这样,并提供"正确"的实施.

我意识到我可以直接访问静态实例,但是如果你有一个很长的包层次结构,那就太丑了:

assertEquals(net.FooCorp.divisions.A.package.Foo.bar, 1);
assertEquals(net.FooCorp.divisions.B.package.Foo.bar, 2);
Run Code Online (Sandbox Code Playgroud)

java static

4
推荐指数
1
解决办法
1万
查看次数

Java中的toLowerCase()方法与Locale一起使用时不会产生确切的结果

查看Java中的以下代码片段.

final public class Main
{
    public static void main(String[] args) 
    {
        Locale.setDefault(new Locale("lt")); 
        String str = "\u00cc";   //setting Lithuanian as locale

        System.out.println("Before case conversion is "+str+" and length is "+str.length());// Ì
        String lowerCaseStr = str.toLowerCase();
        System.out.println("Lower case is "+lowerCaseStr+" and length is "+lowerCaseStr.length());// i?`
    }
}
Run Code Online (Sandbox Code Playgroud)

它显示以下输出.

在案件转换为Ì且长度为1之前

小写是i̇,长度是3


在第一个System.out.println()语句中,结果是准确的.但是,在第二个语句中,它显示的长度为3,实际上应为1.我不明白,为什么?

java locale setlocale

4
推荐指数
1
解决办法
657
查看次数

utf8整理与丹麦语的区别

那你好.我正在将数据库的字符集从更改latin1_sweedish_ciutf8.我总是使用,utf8_danish_ci因为它是最接近挪威人的风格 - 我想.
但是,我们utf8_general_ciutf8_unicode_ci

前一段时间; 由于排序算法在后者中更复杂,因此优选使用_general_ci更好/更快的性能,并且_unicode_ci更准确.但是,由于速度/性能不再是问题 - 或者_unicode_ci在大多数情况下不再是问题 - 在大多数情况下都可以使用吗?

但是有什么_unicode_ci不同_danish_ci呢?
它是最后三个字母æ,ø,å在考虑到北欧字母?

我发现的大多数比较(一个与另一个)只是在_general_ci和之间_unicode_ci.

任何人都知道何时使用_unicode_ci或何时使用的例子_danish_ci将受到高度赞赏......

php mysql utf-8 character-encoding

4
推荐指数
1
解决办法
2505
查看次数

从代码中检查Java版本/类型

基本上,我正在尝试确定用户是否在代码本身内使用IBM JDK或Oracle JDK,但在运行命令行参数和使用字符串标记生成器之外无法想到优雅的解决方案.有人知道发现这些细节的API或本地方法吗?

java version

4
推荐指数
2
解决办法
133
查看次数

Odoo在Javascript中的差异扩展和包括

在Odoo中可以extendinclude在一个类(在Javascript中).Odoo extend和之间的区别是什么include

javascript class include odoo odoo-10

4
推荐指数
1
解决办法
1796
查看次数

在Java中获取特定于操作系统的信息的最佳方法是什么?

  1. 特别是在Windows上使用"..\Documents&Settings\All Users,基本上任何需要根据您的软件运行的操作系统动态派生的路径.(现在我需要答案)
  2. 当前用户我的文档dirctory (好的,已经回答) 和basicaly任何需要根据您的软件运行的操作系统动态派生前端的路径.

java environment-variables

3
推荐指数
1
解决办法
1635
查看次数