Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文件夹和文件创建不工作_Java_Runtime Error_Ioexception - Fatal编程技术网

Java 文件夹和文件创建不工作

Java 文件夹和文件创建不工作,java,runtime-error,ioexception,Java,Runtime Error,Ioexception,我目前无法创建文件夹和文件(如果不存在)。我不断地发现它没有被指定的错误,我真的不知道如何修复它 这是我的主要任务 import java.io.IOException; public class main { /** * @param args the command line arguments */ public static void main(String[] args) throws IOException{ timeKe

我目前无法创建文件夹和文件(如果不存在)。我不断地发现它没有被指定的错误,我真的不知道如何修复它

这是我的主要任务

import java.io.IOException;


public class main {

    /**
     * @param args the command line arguments
     */


    public static void main(String[] args) throws IOException{
        timeKeepHome ja = new timeKeepHome();
        //ja.setVisible(true);
        fileTimeLog log = new fileTimeLog();


        log.checkFile();

    }

}
这是我创建文件/文件夹的类

import java.io.IOException;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Formatter;


public class fileTimeLog 
{
    File log = new File("log/sixWeek.dat");
    File folder = new File("log");
    PrintWriter logW = new PrintWriter("log/sixWeek.dat");

    public fileTimeLog() throws IOException
    {
        System.out.println("successful");
        checkFile();
    }

    public void checkFile() throws IOException
    {
        if(!(log.exists()))
        {
            createFile();

        }
    }
    public void saveTime() throws IOException
    {

    }

    public void saveDate()
    {

    }

    public void createFile() throws IOException
    {
        folder.mkdir();
        logW = new PrintWriter(log);
        logW.println("DONT MODIFY THIS FILE IF UNLESS YOU KNOW WHAT YOUR ARE DOING ");
        logW.close();

    }

}
我得到的错误是什么

Exception in thread "main" java.io.FileNotFoundException: log\sixWeek.dat (The system cannot find the path specified)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:101)
    at java.io.PrintWriter.<init>(PrintWriter.java:184)
    at fileTimeLog.<init>(fileTimeLog.java:17)
    at main.main(main.java:18)
线程“main”java.io.FileNotFoundException:log\sixWeek.dat中的异常(系统找不到指定的路径) 位于java.io.FileOutputStream.open0(本机方法) 在java.io.FileOutputStream.open(FileOutputStream.java:270) 位于java.io.FileOutputStream。(FileOutputStream.java:213) 位于java.io.FileOutputStream。(FileOutputStream.java:101) 位于java.io.PrintWriter(PrintWriter.java:184) 在fileTimeLog.(fileTimeLog.java:17) main.main(main.java:18)
我会让一切看起来更好、更整洁,但我真的很沮丧,我做了研究,但并不真正理解。

Printwriter将尝试创建一个文件,所以当你这样做时

 PrintWriter logW = new PrintWriter("log/sixWeek.dat");
在您的类定义中,它将尝试创建它,但在您执行
createFile

createFile
中重新初始化
logW
时,不需要在类定义中初始化它