Workspaceで作成するとうまくいきますが、javaでFormatterクラスを使用してローカルハードドライブにファイルを作成できません。JavaでFormatterを使用してローカルドライブにファイルを作成中に発生する問題
以下は、私は私のローカルドライブが、その動作していないにファイルを作成するために使用していたコードです:
import java.util.Formatter;
public class CreateFile {
public static void main(String[] args) {
final Formatter x ;
try{
x = new Formatter("C:\\raw.txt");
System.out.println("You have created a new file");
}
catch(Exception e){
System.out.println("You have got an error while creating file");
}
}
}
しかし、我々は、引数にパスを変更した場合、その作業罰金。次のコードは正常に動作しています:
import java.util.Formatter;
public class CreateFile {
public static void main(String[] args) {
final Formatter x ;
try{
x = new Formatter("raw.txt");
System.out.println("You have created a new file");
}
catch(Exception e){
System.out.println("You have got an error while creating file");
}
}
}
しかし、このコードでは、ファイルはプロジェクトのワークスペースでのみ作成されています。ローカルドライブに作成する方法。
私が手にエラーがある:
java.io.FileNotFoundException:C:\ raw.txt(アクセスが拒否されました) java.io.FileOutputStream.open(ネイティブメソッド)で のjavaで。 io.FileOutputStream。(不明なソース) java.io.FileOutputStreamはで。(不明なソース) java.util.Formatterで。(不明なソース)
は 'e.printStackTrace()を含むようにあなたのcatchブロックを変更するD、EまたはOSドライブ以外のドライブのために行くことをお勧め;'エラー・メッセージの後にあなたが見ることができるので、実際のものを問題はです。あなたはC:\ rootディレクトリに新しいファイルを作成する権利がないと思う。 –
ありがとうございましたJim、e.printStackTrace()を追加すると、実際のエラーが発生しました: java.io.FileNotFoundException:C:\ raw.txt(アクセスが拒否されました) \t at java.io.FileOutputStream.open(ネイティブメソッド) \t at java.io.FileOutputStream。(不明な情報源) \t at java.io.FileOutputStream (不明な情報源) \t at java.util.Formatter。(Unknown Source) –
私はドライブをD:\に変更して正常に動作しています。 –