我有巨大难以写入Java中的简单文本文件。我为IO异常所做的每一次搜索都提出了很多建议,但没有一个适用于这种情况。在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");
}
}
我得到状态异常消息:日志\ SYSTEM.LOG(系统找不到指定的路径)。
我第一次尝试时,我没有先创建logs/
目录及其后续日志文件。我的理解是,如果Java找不到该文件,它会为您创建它。
我现在已经置于logs
文件夹 - 用空白system.log
文件 - 内:(1)我的项目根(MyEclipseProject
),(2)src/
文件夹,(3)src/com.myprogram.utils
包,和(4)bin
文件夹,我得到相同的确切的错误。我想知道:我可以有一个操作系统/执行的事情吗?我的应用可能是,尝试使用来创建文件夹和日志文件,但Windows 7会拒绝这样做的权限?如果是这样,我该怎么办?!?!
如果不是,请问我在哪里放置logs/system.log
???
谢谢你对此的任何澄清!
你在干什么? – Shawn
你会尝试将文件名更改为system.log,并发布会发生什么? –