当前位置: 首页 > 面试题库 >

如何在OSX上的Java中获取文件所有者的名称?

桂和同
2023-03-14
问题内容

我只需要知道使用Java的Mac上文件的所有者名称,我该如何获取它?谢谢!


问题答案:

这个讨厌。有 没有 用于获取文件的所有者(至少直到并包括Java 6中,这是目前的生产版本的OSX)标准方法。现在,最简单的方法是使用a
ProcessBuilder来执行以stat文件名作为参数的对的调用,然后解析将在子进程的标准输出通道上返回的结果。解析结果时必须小心,因为OSX上的用户名可能包含空格。

或者,使用JNI。



 类似资料:
  • 问题内容: 如何使用C ++获取Linux文件系统上文件的所有者名称和组名称?该呼叫仅提供了所有者ID和组ID,但没有提供实际名称。 如何以编程方式获取“ john”和“ devl”? 问题答案: 使用和。

  • 问题内容: 我需要使用文件夹中文件的所有名称创建一个列表。 例如,如果我有: 我想将它们存储为 with 作为值。 用Java做到最好的方法是什么? PS:我在Mac OS X上 问题答案: 你可以这样做: 你只想获取JPEG文件还是所有文件?

  • 问题内容: 例如,方法调用方法。在方法中,如何获取文件名(我不想传递给方法)… 问题答案: 您可以使用该模块来实现此目的:

  • 问题内容: 我正在尝试使用Node.js获取目录中存在的所有文件的名称的列表。我想要的输出是一个文件名数组。我怎样才能做到这一点? 问题答案: 您可以使用或方法。 fs.readdir fs.readdirSync 两种方法的区别在于,第一种是异步的,因此您必须提供一个回调函数,该函数将在读取过程结束时执行。 第二个是同步的,它将返回文件名数组,但是它将停止代码的任何进一步执行,直到读取过程结束。

  • 问题内容: 我正在尝试使用Node.js获取目录中存在的所有文件的名称的列表。我想要的输出是一个文件名数组。我怎样才能做到这一点? 问题答案: 您可以使用或方法。 fs.readdir fs.readdirSync 两种方法的区别在于,第一种方法是异步的,因此您必须提供一个回调函数,该函数将在读取过程结束时执行。 第二个是同步的,它将返回文件名数组,但它将停止代码的任何进一步执行,直到读取过程结束

  • 问题内容: 以下代码可在模拟器上运行,但无法在Samsung Galaxy S III上运行。 这是例外: 有什么建议?我这样做是出于学习目的,即为了研讨会。 问题答案: 您有Java空指针异常,因此名称为null。将您的system.out.println()放在尝试中,您将不会出现此错误。在获得名字之后,我真的不知道–Clad 不是我的帖子,而是您的答案: 获取Android设备名称 (对于A