0

次のコードで、インデックス10から始まるフィールドのファイル拡張子をテストしたいという要件がありました。

Sunset.jpg;REF;Title;DESC;10;1;11;21;31;Bluehills.jpg;Winter.ppt;Moonfit.xls...

上記のコードでは、inedx 10(Bluehills.jpg以降)から始まるフィールドの拡張子を読み取り、それが有効な拡張子であるかどうかを確認したいと思います。

どんな助けでも大歓迎です。

ありがとう、

ラージ

4

1 に答える 1

0
  • ファイルを読み取り、行を文字列として解析します
  • インデックスnからstring.length()へのサブストリングを作成します。
  • 「;」を指定したsplit()関数を使用して、StringArrayList内のファイル名を分割します。区切り文字として。
  • 次の関数を使用して、ファイル拡張子を取得します

    public static String getExtension(File f) {
        String ext = null;
        String s = f.getName();
        int i = s.lastIndexOf('.');
    
        if (i > 0 &&  i < s.length() - 1) {
            ext = s.substring(i+1).toLowerCase();
        }
        return ext;
     }
    
于 2012-04-22T02:15:45.213 に答える