PrintWriter给出FileNotFoundException

时间:2014-08-02 22:45:05

标签: java android file

PrintWriter writer = new PrintWriter("testfile.txt", "UTF-8");

点击此链接:

How do I create a file and write to it in Java?

它没有在PrinterWriter()的第一个参数中指定路径链接,而只指定文件名。我完全跟着它,但它显示了一个FileNotFoundException。我运行了一次应用程序,但异常仍然显示出来。我假设在运行应用程序后,会自动创建一个文件,但它似乎没有这样做。我正在使用eclipse for android,所以我不确定文件应该在哪里创建。如果有任何困惑,请不要犹豫,提出问题,谢谢。

2 个答案:

答案 0 :(得分:0)

可能您根本没有权限在根目录中创建文件。试试这个:

PrintWriter writer = new PrintWriter(new File(context.getFilesDir(), "testfile.txt"), "UTF-8");

或者如果你想在sdcard上保存文件

PrintWriter writer = new PrintWriter(new File(Environment.getExternalStorageDirectory(), "testfile.txt"), "UTF-8");

在这种情况下不要忘记添加权限WRITE_EXTERNAL_STORAGE

答案 1 :(得分:-2)

我没有在Android上开发,但根据this和此code,我认为您可能需要使用PrintWriter打包OutputStream才能使用它。