未处理的异常类型FileNotFoundException(出于某种奇怪的原因)

问题描述:

我的代码非常简单直接。我使用PrintWriter类创建一个空文件,并将数字1 - 100写入文件,然后关闭文件。据我所知,PrintWriter应该创建空文件,这让我想知道为什么我得到这个FileNotFoundException错误。未处理的异常类型FileNotFoundException(出于某种奇怪的原因)

public class Practice { 

    public static void main(String[] args){ 

     PrintWriter outputFile = new PrintWriter("nums.txt"); 

     for(int i = 0; i < 100; i++) 
      outputFile.println(i + 1); 

     out.close(); 

    } 
} 
+0

你是显示的代码不可能有可能抛出'FileNotFoundException'。 –

+0

你能显示完整的错误信息吗? – Aaron

+1

也许您尝试在只读目录中执行代码。你可以检查一下吗? –

您的代码应该是这样的:

public class Practice 
{ 
    public static void main(String[] args) 
    { 
     PrintWriter outputFile = new PrintWriter("C:\\Documents\\nums.txt"); 
     for(int i = 0; i < 100; i++) 
     { 
      outputFile.println(i + 1); 
     } 
     outputFile.close(); 
    } 
} 

这使NUMS文本文件到文件夹中。

+0

如果我不指定路径(相对或绝对),不应该printwriter在当前工作目录中创建空文件? –

+0

它应该但你有没有试过这种方式,有没有一个特定的地方,你想要文件去? – Aaron

+0

我试过添加了绝对路径无效 –

只有当程序试图在路径下创建我没有访问权限的文件时,我才会得到相同的错误。

您能否检查:
a。如果错误消息包含任何说'访问被拒绝'
b。如果是这样,请尝试将文件路径映射到您有权访问的文件夹/路径。

Code snapshot + error details

+0

没有访问被拒绝的消息 –