私のJavaプログラムは、すべての新しいファイルがファイルではなくフォルダーであると考え続けています。
私はバグハンティングを行ってきましたが、今では を使用してファイルを保存できませんFileWriter
。新しいファイルを作成し、それがファイルかディレクトリかを確認すると、ディレクトリであると表示されます。
私はもともと作成された長いパスを持っていたので、それを取り除きました。また、以前は別のスレッドで書き込みを行っていましたが、それも削除しましたが、それでも問題は解決しません。
シンプルなだけで新しいクラスを作成すると
java.io.File file = new java.io.File("test.csv");
output.print(file.isDirectory());
これは真実として出てきます。
ただし、javax.imageio.* を使用してグラフィックを保存することはできます。
誰でも助けることができますか?
編集: 私は Java 1.7.0 で eclispe 3.7.2 を使用しています... File.isFile() は false、File.createNewFile() は失敗します (java.io.FileNotFoundException (アクセスが拒否されました))。指定したディレクトリを見ると、そこに test.csv という名前の新しいフォルダーがあります。そのため、csvファイルであると指定しているにもかかわらず、新しいフォルダーを作成していて、フォルダーとして扱っています。ファイルタイプがない場合でも、他のファイルタイプを試しました。しかし、同じ問題。ファイルではなくフォルダだと思います。これは私を困惑させています。