TITLE:Device Nameのチェック

Device Nameのチェック

編集者:Terai Atsuhiro
作成日:2003-09-25
更新日:2022-06-17 (金) 11:55:49

概要

ファイルチューザーなどで入力されたファイル名が、デバイスファイル名(con、prn、nul、auxなど)でないかチェックします。

#screenshot

サンプルコード

 private boolean isCanonicalPath(File file) {
   if(file==null) return false;
   try{
     if(file.getCanonicalPath()==null) return false;
   }catch(IOException ioe) {
     return false;
   }
   return true;
 }
  • &jar;
  • &zip;

解説

Windows環境で、Device Nameを含むような正しくないファイルパス(c:\con.txtなど)を読み書きしようとすると、Exceptionが発生します。正しいファイルパスかどうかは、File#getCanonicalPath() メソッドがnullを返すかどうかでチェックすることができます。

参考リンク

コメント