を開くことができません:それはすべてが、ほとんどの場合、結構な作品Javaファイルは、私がこのようなものを使用してJava内からファイルを開くしようとしている特定のファイル
もちろんjava.awt.Desktop.getDesktop().open(new File("c:\\coolfile.txt");
。
どのように!
ユニコード文字u3000
のファイルがあるときに開くことができません。ファイルが存在する場合でも。例えば
:
java.awt.Desktop.getDesktop().open(new File("c:\\coolfile\u3000withweirdname.txt");
FILEが
[java] java.io.IOException: Failed to open file:/E:/_prog/test%E3%80%80.txt. Error message: The system cannot find the path specified.
を存在する場合でも、私は、私はほとんどすべてを試してみました、私を助けてください、例外を取得します。これは非常識な私を運転している:/
編集:
は、いくつかのより多くの情報を与えること:私は簡単にJavaからこの名前でファイルを作成することができます
。
それが他の文字に適用される場合、私は知らない空白
とは何かを持っているようです。私はまだ何も見つかりませんでした。しかし、1があれば簡単に100になる可能性があります。
ファイルから読み込むこともJavaから書き込むこともできませんが、私はそれが私のメインではないのでテストしていません懸念。
これはカットアンドペーストですか?すなわち、あなたのファイル名の文字列は実際には単一の '\'文字を持っていますか? – John3136
あなたがjava.awt.Desktop.getDesktop()のように "\" を倍増する必要がオープン(新しいファイル( "C:\\ coolfile \\ u3000withweirdname.txt"); – RealHowTo
\ U3000は、Unicode文字のU3000を記述する方法です。私は、少なくとも – user1258312