У меня огромная трудность записи в простой текстовый файл на Java.Каждый поиск, который я выполняю для исключения ввода-вывода, который я получаю, вызывает множество предложений, но ни одно из них не применимо к этой ситуации.
Вот структура моего проекта:
MyEclipseProject/
src/
com.myprogram.utils
MyProgram
bin/
И мой код для MyProgram.java :
package com.myprogram.utils;
import java.io.FileWriter;
public class MyProgram
{
public static void main(String[] args)
{
FileWriter oWriter = new FileWriter(new File("logs/system.log"));
oWriter.write("This never gets logged because JRE can't find the file");
}
}
Полученное сообщение об исключении гласит: logs \ system.log (система не может найти указанный путь).
При первой попытке я сделал это без предварительного создания каталога logs/
и его последующего файла журнала.Насколько я понимаю, если Java не может найти файл, он создаст его для вас.
Я поместил папку logs
- с пустым файлом system.log
- внутри: (1)root моего проекта (MyEclipseProject
), (2) папка src/
, (3) пакет src/com.myprogram.utils
и (4) папка bin
, и я получаю точно такую же ошибку.Я задаюсь вопросом: могу ли я иметь дело с OS / persmissions?Может ли мое приложение пытаться создать папку и файл журнала, но получит отказ в разрешении на это в Windows 7?Если да, то что мне делать?!?!
Если нет, то куда я могу поставить logs/system.log
???
Спасибо за ясность в этом!