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,所以我不确定文件应该在哪里创建。如果有任何困惑,请不要犹豫,提出问题,谢谢。
答案 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)