フォルダ間で\を返すSystem.getenv( "APPDATA")を使用してみました。FileOutPutStreamはこれらを処理しないので、どうすれば\を/に変換できますか?
ありがとう
フォルダ間で\を返すSystem.getenv( "APPDATA")を使用してみました。FileOutPutStreamはこれらを処理しないので、どうすれば\を/に変換できますか?
ありがとう
を使用する必要があるたびに\
、次の2つを記述します\\
。言い換えれば、\
キャラクター自体がエスケープ文字であるため、エスケープする必要があります。また、エスケープする必要もあります。
または、単一の代わりに使用できるファイルパスの場合、使用/
しているプラットフォーム(Windows、Linux、Macなど)で機能するかどうかは関係ありません。
あなたの質問に戻ってください:これが起こっているのは少し奇妙です、getenv
確かに返される文字列はすでに\
文字をエスケープしています。代わりに次のコンストラクターを使用してみましょう。File
FileOutputStream fos = new FileOutputStream(new File(System.getenv("APPDATA")));
File f = new File(System.getenv("APPDATA"));
System.out.println(f.getAbsolutePath());
次に、新しいFileOutputStream(f)を作成できます。