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
时,不需要在类定义中初始化它