gpt4 book ai didi

java - java中的sun.security.action.GetPropertyAction类

转载 作者:行者123 更新时间:2023-11-30 03:33:37 26 4
gpt4 key购买 nike

今天我正在学习java中的IO。当我查看 BufferedWriter 类中的 lineSeparator 字符串时,我看到了语句

lineSeparator = java.security.AccessController.doPrivileged(
new sun.security.action.GetPropertyAction("line.separator"));

初始化lineSeparator字符串。但我没有找到

sun.security.action.GetPropertyAction(String args)

java源代码中的类。所以我很困惑java如何使用这个不在java源代码中的类。所以告诉我:

  • 这个类在哪里定义以及 JVM 如何调用这个类?
  • 我们可以在自己的程序中调用这个类吗?

最佳答案

Java有这个类,你可以从here看到,但你不应该使用sun(现在在你的代码中使用oracle包)source这是为什么不应该使用它的原因。以及

的含义
java.security.AccessController.doPrivileged(
new sun.security.action.GetPropertyAction("line.separator"));

The code that uses doPrivileged says "Give me the value of the property, if the current class (where this line of code is in) is allowed to read it."

here还有另一个讨论可以更好地理解它

编辑:它位于您的JDK Program Files\Java\jdk1.8.0_25\jre\lib\rt.jar下,您可以学习rt.jar details

关于java - java中的sun.security.action.GetPropertyAction类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28494338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com