プラットフォーム (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);
}
}
}