0

プラットフォーム (Windows/Solaris/Linux) に依存しない StringTokenizer を使用してファイルパスを分割しようとしています。

例: c:\folder1\folder2\sample.xls は、StringTokenizer で folder1、folder2、sample.xls になります。

/folder1/folder2/sample.xls は、String Tokenizer で folder1、folder2、sample.xls に変わります。

これまでのところ、ファイル分割は機能していますが、スラッシュをハードコーディングしており、Windows でも機能しますが、スラッシュをハードコーディングする代わりに File.seperator などを使用して、コードがプラットフォームに依存しないようにしたいと考えています。ヘルプ/提案に感謝します、ありがとう!

public static void main(String[] args)

{

File path = new File(C:\folder1\folder2\sample.xls);
// I do not want the slash below hard coded
StringTokenizer st = new StringTokenizer(suiteName, "/");
while(st.hasMoreElements())
{
    String item = (String)st.nextElement();
    if(st.countTokens() == 0)
    {
        //Now this is the excel file
        System.out.println("This is the excel file: " + item);
    }
    else
    {
        System.out.println("This is the folder: " + item);
    }
}

}

4

1 に答える 1