「Java」endsWith()でファイル区切り文字(file separator)の終わりを判定するサンプル

説明
File.separator
Windowsの出力結果:file.separator=\
UNIX系の出力結果:file.separator=/
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study.it;
import java.io.File;
public class FileSepDemo {
private static final String ptn = File.separator;
public static void main(String[] args) {
String pathA = "com\\arkgame\\study\\study";
String pathB = "com\\arkgame\\study\\study\\";
System.out.println("ファイル区切り文字 " + ptn);
System.out.println("パスAがファイル区切り文字で終わり: " + func(pathA));
System.out.println("パスBがファイル区切り文字で終わり: " + func(pathB));
}
// endsWith利用
public static boolean func(String target) {
if (target.endsWith(ptn)) {
return true;
} else {
return false;
}
}
}
package com.arkgame.study.it; import java.io.File; public class FileSepDemo { private static final String ptn = File.separator; public static void main(String[] args) { String pathA = "com\\arkgame\\study\\study"; String pathB = "com\\arkgame\\study\\study\\"; System.out.println("ファイル区切り文字 " + ptn); System.out.println("パスAがファイル区切り文字で終わり: " + func(pathA)); System.out.println("パスBがファイル区切り文字で終わり: " + func(pathB)); } // endsWith利用 public static boolean func(String target) { if (target.endsWith(ptn)) { return true; } else { return false; } } }
package com.arkgame.study.it;

import java.io.File;

public class FileSepDemo {

      private static final String ptn = File.separator;

      public static void main(String[] args) {
            String pathA = "com\\arkgame\\study\\study";
            String pathB = "com\\arkgame\\study\\study\\";
            System.out.println("ファイル区切り文字 " + ptn);

            System.out.println("パスAがファイル区切り文字で終わり: " + func(pathA));
            System.out.println("パスBがファイル区切り文字で終わり: " + func(pathB));
      }

      // endsWith利用
      public static boolean func(String target) {
            if (target.endsWith(ptn)) {
                  return true;
            } else {
                  return false;
            }
      }

}

結果
ファイル区切り文字 \
パスAがファイル区切り文字で終わり: false
パスBがファイル区切り文字で終わり: true

Java

Posted by arkgame