как использовать printwriter для создания и записи в файл

Я пытаюсь создать новый файл и распечатать данные в указанный файл, используя класс printwriter.

Мой код выглядит так

File Fileright = new File("C:\\GamesnewOrder.txt"); 

PrintWriter pw = new PrintWriter(Fileright);

for(int i =0;i<=Games2.length-1;i++)
{
    pw.println(Games2[i]);

}

pw.close();

У меня есть основной метод с throwsIOException.

Исключение ошибки java.iofilenotfound продолжает появляться в строке, где я создаю принтрайтер. Значит, печатник не создает файл?


person Brandon Nolan    schedule 14.08.2014    source источник
comment
Объясните, что вы подразумеваете под ошибкой. Вы имеете в виду ошибку времени компиляции или Exception выбрасывается во время выполнения?   -  person Sotirios Delimanolis    schedule 14.08.2014
comment
java.io.FileNotFoundException: C:\GamesnewOrder.txt (доступ запрещен) (в java.io.FileOutputStream)   -  person Brandon Nolan    schedule 14.08.2014
comment
Укажите это в своем вопросе, пожалуйста.   -  person Sotirios Delimanolis    schedule 14.08.2014
comment
Возможно, вы не сможете писать напрямую в папку C:\. Попробуйте написать в папку с документами или что-то в этом роде (у меня нет Windows, поэтому я не могу попробовать сам).   -  person nmore    schedule 14.08.2014
comment
Вот ваш ответ stackoverflow.com/a/19309163/1031312. В будущем, пожалуйста, сделайте небольшой поиск, прежде чем дублировать вопрос.   -  person Ozzy    schedule 14.08.2014
comment
Больше спасибо.... это было решение, жаль, что я не знал это час назад.   -  person Brandon Nolan    schedule 14.08.2014


Ответы (2)


код работает для меня.

 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.PrintWriter;

  public class NewClass {

     void n() throws FileNotFoundException {
             File Fileright = new File("/home/ubuntu/Documents/f.txt");

             PrintWriter pw = new PrintWriter(Fileright);

             for (int i = 0; i <= 3; i++) {
                pw.println(i);
                System.out.println(i);

             }

             pw.close();
      }

      public static void main(String[] args) throws FileNotFoundException {

             new NewClass().n();
      }

}

вывод: (в файле: /home/ubuntu/Documents/f.txt)

0
1
2
3

person novice    schedule 14.08.2014

FileNotFoundException — если данный файловый объект не обозначает существующий, доступный для записи обычный файл, и новый обычный файл с таким именем не может быть создан, или если при открытии или создании файла возникает какая-либо другая ошибка.

Пожалуйста, проверьте разрешение файла, вы можете использовать canRead() , canWrite(), чтобы проверить это, но этого может быть недостаточно.

person JaskeyLam    schedule 14.08.2014