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

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

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