0

なぜこれはWindowsではなくMacで機能するのですか?

public final static String PATH = "resources" + File.separator;

/** Returns an ImageIcon, or null if the path was invalid. */
public static ImageIcon createImageIcon(String name, String description) {
    java.net.URL imgURL = GuiTools.class.getResource(PATH + name);
    if (imgURL != null) {
        return new ImageIcon(imgURL, description);
    } else {
        System.err.println("Couldn't find file: " + PATH + name);
        return null;
    }
}
4

1 に答える 1

2

File.separator はファイルのシステム依存文字であるため、Mac では「/」ですが、Windows では「\」です。ただし、URL では、区切り文字はすべて「/」にする必要があります。最初の行を次のように変更してみてください。

public final static String PATH = "resources/";
于 2011-06-11T14:17:24.320 に答える