【发布时间】:2011-08-17 15:05:31
【问题描述】:
我在用 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(系统找不到指定的路径)。
第一次尝试时,我没有先创建logs/ 目录及其后续日志文件。我的理解是,如果 Java 找不到该文件,它会为您创建它。
我现在放置了一个 logs 文件夹 - 有一个空白的 system.log 文件 - 里面:(1) 我的项目根目录 (MyEclipseProject),(2) src/ 文件夹,(3) @987654328 @ 包,和 (4) bin 文件夹,我得到了同样的错误。我想知道:我可以进行操作系统/权限的事情吗?我的应用程序是否可以尝试创建文件夹和日志文件,但被 Windows 7 拒绝这样做?如果是这样,我该怎么办?!?!
如果不是,我应该把logs/system.log放在哪里???
感谢您对此的澄清!
【问题讨论】:
-
您是否尝试将文件名更改为简单的 system.log,然后发布会发生什么?
标签: java logging io file-writing