Tag: 系统

GetPropertyAction与System.getProperty获取系统变量

我一直在使用相当多的东西 System.getProperty(“property”) 为了获得环境信息。 但是,在我看来,Sun更喜欢以下内容: (String) java.security.AccessController.doPrivileged( new sun.security.action.GetPropertyAction(“property”)); 奇怪的是,这段代码涉及一个演员,结果应该比一点慢 System.getProperty 实现,只使用安全管理器然后立即从实例变量props获取属性。 我的问题是为什么Sun选择使用第二种方法在内部获取代码中的大多数环境变量 System.getProperty 似乎更快的方式去?

如何计算Android上具有特定扩展名的文件数量?

在我正在为Android开发的应用程序中,我让用户使用扩展名“.rbc”创建特定于我的应用程序的文件。 到目前为止,我已经成功地创建,写入和读取这些文件。 现在我正在尝试计算存在的这些文件的数量。 我对Java并不是特别熟悉,我刚刚开始为Android编程,所以我觉得有点迷失。 到目前为止,我所做的所有尝试都无法找到包含扩展名的任何文件。 所以我基本上有两个问题需要回答,以便我能够解决这个问题: Android存储应用程序创建的文件的默认目录在哪里? 你有什么例子可以告诉我在Android上计算具有特定扩展名的文件吗? 非常感谢你的时间。

来自Java的sd_notify()

我有一个Java服务(使用Dropwizard实现),我从systemd的用户实例启动。 到现在为止还挺好。 现在我想使用systemd的通知function使其了解服务状态(可用作C库函数或shell脚本,但最终两种方法都与环境变量引用的套接字通信)。 我可以在服务启动完成后运行任意代码,但我不确定如何最好地从Java中通知systemd。 其他开发人员在Windows上运行此服务,因此对于奖励积分,如果我的通知代码是谨慎的并且如果没有使用systemd运行则不会导致任何输出,那将非常有用。

JUnit Eclipse展示了System.out.print()

我在Eclipse 3.4中使用JUnit 3。 当我运行JUnit测试用例时,一切正常,测试完成。 唯一的问题是我想看到我正在运行的类的输出。 所有类都具有基本的System.out.print()到一些输出值。 因此,当我运行测试时,我根本看不到任何控制台消息。 当测试成功时,如何让Eclipse在Console窗口中显示System.out.print()输出?

Java System.getProperty(“user.timezone”)不起作用

当我通过java -Duser.timezone=”UTC”启动java程序java -Duser.timezone=”UTC” , System.out.println( System.getProperty( “user.timezone” ) ); System.out.println( new Date() ); // prints time in UTC 打印UTC时间,但是当我在代码中设置如下: System.setProperty( “user.timezone”, “UTC” ); System.out.println( System.getProperty( “user.timezone” ) ); // prints ‘UTC’ System.out.println( new Date() ); // prints time in local zone, not in UTC 不以UTC格式打印时间。 我需要在代码中设置时间。 不寻找乔达 环境:JDK 1.6 / Windows XP 请帮忙。 非常感谢!

android中的System.out.println?

有没有办法在android studio中查看我的print语句而不显示时间和目录? 当文本占用太多空间时,它非常分散注意力并且难以调试。

Java Manifest.mf类路径问题

我一直在尝试运行一个jar文件 – 让我们称之为test.jar – 它在Unix系统上使用Sybase jconn3.jar。 我创建了一个MANIFEST.MF文件,其中包含以下内容: Class-Path: $SYBASE/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar 这给出了ClassNotFoundError。 $ SYBASE是指向/ opt / sybase13的系统变量; 我也尝试了以下内容: Class-Path: /opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar 和 Class-Path: opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar 但是,如果我将jconn3.jar文件从$ SYBASE / jConnect-6_0 / classes复制到与test.jar相同的目录,并将我的MANIFEST.MF更新为如下所示: Class-Path: jconn3.jar commons-net-1.3.0.jar 应用程序按预期运行。 现在,我已经能够通过在本地复制它来validationjconn3.jar文件的工作原理; 我的MANIFEST.MF文件包含我的Main-Class的路径,所以这里没有问题。 您认为这可能是什么问题? 我一直在看这个东西太久了。 谢谢!

用Java获取系统音频级别

如何用Java获取主卷? 我想制作一个程序,显示( NOT CHANGE )这个值(可能在JProgressBar或类似的东西上)作为最大设置的百分比。 我可能还想将当前声级显示为最高可能声级的百分比,但这不是必需的。

如何快速查找添加/删除的文件?

我正在编写一个小程序,它创建了我目录中所有文件的索引。 它基本上遍历磁盘上的每个文件并将其存储到可搜索的数据库中,就像Unix的locate一样。 问题是,由于我有大约一百万个文件,因此索引生成非常慢。 生成索引后,是否可以快速找到自上次运行以来在磁盘上添加或删除的文件? 编辑 :我不想监视文件系统事件。 我认为风险太高而不能同步,我更喜欢快速重新扫描,快速找到添加/删除文件的位置。 也许目录上次修改日期或其他什么? 一个小基准 我刚做了一点基准。 运行 dir /b /s M:\tests\ >c:\out.txt 需要0.9秒,并提供我需要的所有信息。 当我使用Java实现( 非常类似 )时,大约需要4.5秒。 任何想法如何改善至少这种蛮力的方法? 相关文章: 如何查看目录的子文件是否已更改

如何将系统属性传递给jar文件

我有一个主类,它期望我使用-D选项传递的某些属性。 我可以通过将它们作为VM选项发送到我的IDE中来访问它。 我使用Maven将此应用程序打包到一个jar文件中,当我尝试以下操作时: java -jar myjar.jar -Denviroment=dev 要么 java -jar myjar.jar “-Denvironment=dev” 环境系统属性没有被提升。 有关正在发生的事情的任何指示?