この記事の例では、Java が絶対パスと相対パスを区別する方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
ここで区別する必要があるのは、ディレクトリ パスです。
のように:
/opt/deve/tomcat/bin
c:/deve/tomcat/bin
すべて絶対ディレクトリパスです
ビン
ビン/データ
ビン/データ
すべて相対ディレクトリパスです
観察を通じてパターンを発見する
/ で始まるか、/ または // を含むものは絶対パスです。/ で始まるか、: を含むものは絶対パスです。それ以外の場合は相対パスです。
いくつかの方法を紹介します。
startsWithpublic class Stringutil { public static void main(String[] args) { String path = "/opt/bin"; System.out.println(path.startsWith("/"));
結果: true
インデックスの
最終結果:
/** * パスを渡し、それが絶対パスであるかどうかを返します。絶対パスの場合は true を返し、それ以外の場合は * * @param path * @return * @since April 21, 2015 */public boolean isAbsolutePath(文字列 path) { if ( path.startsWith("/") || path.indexOf(":") > 0) { return true } return false;}
この記事が皆さんの Java プログラミングに役立つことを願っています。