(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 类中创建完整路径?的主要内容,如果未能解决你的问题,请参考以下文章

text MACBook剪辑

macbook pro 能装C++ JAVA JAVA eclipse这些编程软件吗?

MacBook M1配置前端开发环境

sh 在macbook上管理多个Java版本

找不到捆绑的 Java 版本。 MacBook Air M1

Java 初学者 - 在 Macbook Pro 上编码(黑莓应用程序构建)