Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Eclipse中使用特定于系统的分隔符获取文件路径_Java_Eclipse - Fatal编程技术网

Java 如何从Eclipse中使用特定于系统的分隔符获取文件路径

Java 如何从Eclipse中使用特定于系统的分隔符获取文件路径,java,eclipse,Java,Eclipse,选项在Eclipse中复制限定名称 用这种方式给我完整的文件名 /ProjecName/src/packageName/fileName 现在,当在我的windows中的任何位置使用此路径时,它需要\而不是/作为分隔符 如何获取文件名 \ProjecName\src\packageName\fileName 这边 因为每次我都要用文本编辑器来手动替换它。是否有一种设置或直接方式来获得我想要的东西。使用以下方法: String workingDirectory = System.getProp

选项
在Eclipse中复制限定名称

用这种方式给我完整的文件名

/ProjecName/src/packageName/fileName
现在,当在我的windows中的任何位置使用此路径时,它需要
\
而不是
/
作为分隔符

如何获取文件名

\ProjecName\src\packageName\fileName
这边

因为每次我都要用文本编辑器来手动替换它。是否有一种设置或直接方式来获得我想要的东西。

使用以下方法:

String workingDirectory = System.getProperty("user.dir");      
String absoluteFilePath = "";
absoluteFilePath = workingDirectory + File.separator + filename;

System.out.println("Final filepath : " + absoluteFilePath);

这不像复制限定名称选项那样舒适,但是:

  • 打开
  • 选择要为其复制路径的文件(或其他元素)
  • 复制属性视图中
    位置
    属性值的值

不幸的是,Properties视图的上下文菜单选项Copy也会复制属性名,因此结果是名称和值的串联。

我知道如果我运行代码,这将在控制台中打印路径。但我需要在剪贴板中复制该路径,而无需运行任何代码,就像“复制限定名”,这样我就可以在其他地方直接使用该路径。在许多情况下,windows资源管理器和命令行也可以处理斜杠。您在哪些情况下遇到问题?例如,我想在另一个驱动器中使用cmd`md\ProjecName\src\packageName`yah创建具有此确切路径的文件,但这并不像复制限定名那样方便。但这是一种工作方式,更好的是手动更换分离器,谢谢兄弟。