2012-03-15 19 views
0

可能性の重複:
Platform independent paths in JavaWindowsおよびLinuxのディレクトリインジケータ。

私はプログラムを作るが、それは、ユーザが選択したディレクトリ内のいくつかのファイルを保存します。

私は、ディレクトリの区切り文字は \で、Linux上で /されているWindows上例えばので、このプログラムはLinuxとWindowsの両方で動作するように作成する必要があり

...

どのように私は両方の依存を表し、一つの値をインポートすることができますオペレーティングシステム?

+2

Windowsで '/'を使って何が起こったのか試しましたか? ;) –

+0

現在、私は自分のコードをlinuxで使っています。そして私は誤りを犯す。おそらく/ worksと\ so!しかし、私は両方の状況に確実にしたい。 – Vagelism

+0

'/'はすべてのプラットフォームAFAIKで動作します。このパスをJava以外のプログラムにエクスポートする場合は、プラットフォーム固有の区切り記号だけが必要です。 –

答えて

2

Fileクラスには、あなたが常に前方に使用することができますあなたのsystem dependent separators そのように簡単

としてパス= "画像" + File.separatorChar + "はcat.jpg"

1

あなたはこれをしたい場合は、これはIOパッケージのFileクラスの静的フィールドである

File.separator 

を使用する必要があります。この目的のファイルについても

pathSeparatorChar 
pathSeparator 
separatorChar 

NOTEのようないくつかのより多くの静的フィールドを、している:フィールド名は、charで終わる文字列だけの便宜上つけ型付けされている文字型付きなどです。

1
char separatorChar = java.io.File.separatorChar 

String separator = System.getProperty("file.separator"); 
0

を提供していますスラッシュ。 Windowsはそれらを内部的にサポートしています。

関連する問題