私は、ヘッドラインに記載されているように、Tomcat-ContextファイルにあるStringとして私に与えられたパスからファイルを読み込もうとしています。Pathから///で始まりコロンを含むテキストファイルを読み込む
パスは "/// C:"で始まります。 Unixシステムでは、 "/ C:"で始まります。
MyPath = Paths.get("///C:" + filename);
byte[] encoded = Files.readAllBytes(MyPath);
String JsonString = new String(encoded);
これは、このエラーにつながる:今、私は次のようにやろうとしていますのよう 「不正な文字[:]をインデックス4でのパスに:///C:/file.json」
WindowsはそのパスにColonsのようなものはありませんが、パスから先頭のSubstirng "///"を切り捨てると、ウィンドウで処理できます。 (しかし、それは本当に助けにはならない、これは壊れやすいし、コーディングの本当の悪い方法なので)。
私はかなりshureです、これは私がパスを理解していないことです-命名規則。 このようなパスをどのように扱うべきですか?
挨拶: ユンゲ
また、誰もがC:を使用しているわけではないことに注意してください。 –
先頭の "/// C:/"は実際には静的な文字列ではありません。私はちょうど質問のために1つに置き換えたので、読みやすい。 これは実際にはサーバーのコンテキストによって設定されます。しかし、助けてくれてありがとう。 – Junge