(Java) 在 macbook 中使用 Textmate 时,如何在 File 类中创建完整路径?
Posted
技术标签:
【中文标题】(Java) 在 macbook 中使用 Textmate 时,如何在 File 类中创建完整路径?【英文标题】:(Java) How do you do full paths in the File class when you are using Textmate in a macbook? 【发布时间】:2016-02-23 22:31:26 【问题描述】:我有一个 macbook,如果我们没有电脑,我们学校告诉我们使用 TextMate。我可以在电脑上做到这一点,但我在 mac OS 中遇到了语法问题,因为它们是不同的。这就是我正在使用的,即使我创建了一个名为Data.txt
的文件,弹出的提示说它不存在。
import java.io.File;
class FileClassTutorial
public static void main(String[]args)
File x= new File("MacintoshHD/Users/Alexis/Desktop/Data.txt");
if(x.exists())
System.out.println(x.getName() + " exists!!!");
else
System.out.println("This file doesn't exist");
【问题讨论】:
TextMate 只是您碰巧使用的编辑器,对吧?它似乎与您的问题无关。 Java 的语法不依赖于平台——它应该以同样的方式工作。尽管您断言这适用于您的 PC,但newFile
函数是什么?我对 Java 只是略知一二,但我还没有见过。
哎呀,我打错了,在编辑时没有在新文件之间放置空格以使其清晰可见。我编辑了它。是的,Textmate 是我唯一的编辑器。你是对的,Java 不依赖于平台,但是,macbook 中的路径语法与 Windows 操作系统不同。这是主要的区别,也是给我带来麻烦的原因。 new File 正在创建一个对象,我可以在其中使用 Windows 中的 data.txt 文件,在创建路径时使用 \,mac 是 /,当您在 windows 中为 java 中的对象创建路径时,使用 // i '正在试图弄清楚我应该在 mac 中做什么
尝试省略“MacintoshHD”部分,只使用/Users/..
。除此之外,Macintosh HD
中通常还有一个空格。
【参考方案1】:
new File("something/other"
) 被假定为“./something/other”,其中 '.'是启动 jvm 的当前工作目录。这是你需要的吗?
否则,您可以通过“/”开始一个路径,以获得文件磁盘超级根目录的绝对路径
【讨论】:
以上是关于(Java) 在 macbook 中使用 Textmate 时,如何在 File 类中创建完整路径?的主要内容,如果未能解决你的问题,请参考以下文章
macbook pro 能装C++ JAVA JAVA eclipse这些编程软件吗?