• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java ファイル出力 Cドライブ直下)

Javaファイル出力方法の間違い?

このQ&Aのポイント
  • Javaでファイルを出力する際、Cドライブ直下に置きたいが、プログラムファイルのところに作られてしまう。
  • ファイル出力の処理でパスの指定方法に問題があるのか。
  • 解決策を教えていただけないだろうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

え、間違えているっていう回答があるけど、俺の環境だとちゃんとaaa.xlsが出来てるよ。 out = new FileOutputStream(cdirectory + "aaa.xls"); ここで"c:\\"+"aaa.xls"になってるとおもうよ。 fileのtoString()がpathを返すようになってるから別にわざわざStringで定義しなくてもおっけーでしょ?

その他の回答 (2)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

Javaは詳しくないので、他の方の回答待った方がいいのかも知れませんが……。 String cdirectory = new String("c:\\"); FileOutputStream out = null; out = new FileOutputStream(cdirectory + "aaa.xls"); なんじゃないんでしうょうか? http://docs.oracle.com/javase/jp/6/api/java/io/FileOutputStream.html#FileOutputStream%28java.lang.String%29 まあ、それはそれとして…… OSによってはC:\の直下にファイルが置けなかったりしますけど、そのヘンはどうなんですかねぇ? # Program Filesの下に書けているみたいですから、質問者さんのOSでは問題ないのかも知れませんが。 さらに……作成したプログラムをLinuxとかで動かした場合はどうなるんですかね?

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

思い切り間違ってる 修正方針は2通りあると思うわ その1) cdirectory をStringにする その2) new FileOutputStreamの引数をFileにする どっちでもいいと思うけど かっこいいのはその2の方かな

関連するQ&A

専門家に質問してみよう