2016-11-07 9 views
0

私のアプリケーションが例外をスローする - java.io.FileNotFoundException:無効なファイルパスです。理由は分かりません。 'message'変数は、 'ServerFolder'の内側にある私のサブフォルダの名前を含む文字列です。 たFileOutputStreamJavaがjava.io.FileNotFoundExceptionをスローする

writer = new BufferedWriter(new OutputStreamWriter(
        new FileOutputStream("C:\\ServerFolder\\" + message + "\\" + " " + todaysDate + ".txt"), "utf-8")); 
+6

なぜその間にスペースがありますか?それは期待されていますか? – developer

+1

OSフォルダのパスも追加できますか? – developer

+0

私はテスト目的のために、それが欠落していないかどうかを確認するためにそこに置きます。しかし、たとえ私がそれを取り除いても、いずれの方法でも運はありません。 –

答えて

2

インスタンス化は、にFileNotFoundExceptionを投げています。文字列でFileOutputStreamコンストラクタに渡すパスが有効で、ディレクトリにファイルを作成する権限があることを確認してください。

+0

私は間違いなく許可を持っています。自分でフォルダを作成し、ランダムなファイルを追加しました。私はそれが道だと思っていますが、私はエラーがどこにあるのか見ていないようです。 –

+1

ファイル名の最初の文字としてスペース文字を作成しようとしているようです。 '新しいFileOutputStream(" C:\\ ServerFolder \\ "+メッセージ+" \\ "+" "todaysDate +" .txt ")' – DinuK

+0

気にしないでください。あなたはすでにSPACEキャラクターについて答えました。 – DinuK

関連する問題