Javaプログラムの内部にファイルパスを構築する必要があります。どのパス区切り文字を使用すれば
私のプログラムはWindowsとUnixの両方で動作するのですか?javaパスの独立性
Windowsにはドライブ文字が必要です。
Javaプログラムの内部にファイルパスを構築する必要があります。どのパス区切り文字を使用すれば
私のプログラムはWindowsとUnixの両方で動作するのですか?javaパスの独立性
Windowsにはドライブ文字が必要です。
System.getProperty("file.separator")
を使用してください。
File.separator
を使用してファイルパスを構築します。
システムの独立性のためにJavaのFile.separator
を使用できます。
separator
は、Fileクラスのstatic String
メンバーです。
Hereの例であり、hereはFile
のjavadocです。
EDIT - あなただけがC:
を追加する必要が天気を確認したい場合は、OS情報
を取得するOSの情報を取得するためのthis exampleを見て、その後、OSの文字列を解析し、それはMS Windowsのですかどうかを確認。
また、すべてのドライブ情報を取得するのに便利な質問1298310があります。
あなたはjava.io.File.separatorを使用する必要があります - >http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html#separator
パスセパレータはファイルセパレータと同じではありません。 – adarshr
同意する、それは私の間違いだった。 – zbyszek26104
使用File.separator
前方の両方のWindowsとUNIX /
作品をスラッシュが、プラットフォームに依存しないように。
さらに、File.separator
の使用を避けるようお勧めします。 Unix上でWindowsまたは単一のファイルのルート/
上のすべてのドライバの文字を取得するために
File dir = new File("myfolder"); // no slashes
File file = new File(dir, "myfile.txt"); // no slashes.
使用File.listRoots()
:フォルダ内のファイルを作成したい場合は以下を実行します。
File.seperatorを任意のオペレーティングシステム用に使用します。
WindowsでドライブC:\を処理する方法 –