【问题标题】:How to add a file to filesystem in all Domino supported operating systems如何在所有 Domino 支持的操作系统中将文件添加到文件系统
【发布时间】:2012-11-30 06:57:49
【问题描述】:

我正在尝试使用 ssjs 在 domino 数据目录中创建一个目录,该目录适用于所有 Domino 支持的操作系统,如 windows 和 linux 等。我已经完成了以下操作(未经测试)

function getPath(){
  var d = session.getEnvironmentString("directory",true)
  var s = java.io.File.separator
  var path = d + s + "temp"
  var dir:java.io.File = new java.io.File(path);  
  dir.mkdir();
  return path;

}

返回的路径稍后用于使用 java 将文件存储在该目录中。目前我需要在 Windows 上添加两个反斜杠来存储文件,但不确定它在其他操作系统中是如何工作的,以及如何使我的函数返回我需要的路径,具体取决于所使用的操作系统。

var filename = getPath() + "file.txt"

【问题讨论】:

  • Java 独立于操作系统,因此它总是创建和使用特定于平台的分隔符。不要担心两个反斜杠,如果文件路径被硬编码,它仅用于转义字符。

标签: java xpages xpages-ssjs


【解决方案1】:

java.io.File.separator 返回依赖于平台的分隔符。

var filename = getPath() + java.io.File.separator + "file.txt"

http://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    相关资源
    最近更新 更多