我在用 Java 写入一个简单的文本文件时遇到了巨大的困难。我为我得到的 IO 异常所做的每一次搜索都会找到很多建议,但没有一个适用于这种情况。
这是我的项目结构:
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 (The system cannot find the path specified)。
第一次尝试时,我没有先创建logs/
目录及其后续日志文件就这样做了。我的理解是,如果 Java 找不到该文件,它会为您创建它。
我现在已经放置了一个logs
文件夹 - 一个空白system.log
文件 - 里面:(1)我的项目根(MyEclipseProject
),(2)src/
文件夹,(3)src/com.myprogram.utils
包,和(4)bin
文件夹,我得到了同样的错误. 我想知道:我可以进行操作系统/权限的事情吗?我的应用程序是否正在尝试创建文件夹和日志文件但被 Windows 7 拒绝这样做?如果是这样,我该怎么办?!?!
如果没有,我应该在哪里放置logs/system.log
???
感谢您对此的澄清!