「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