【发布时间】: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中通常还有一个空格。
标签: java macos file-exists