Java 如何创建文件夹以在中进一步创建.csv文件?

Java 如何创建文件夹以在中进一步创建.csv文件?,java,eclipse,Java,Eclipse,我在默认软件包中创建提交文件夹以创建.csv文件时遇到问题,我不确定是否能够为项目手动创建提交文件夹,或者是否必须通过我的程序创建提交文件夹才能工作 import java.io.*; public class HW01 { public static void main(String args[]) throws IOException { // Create a 1D array to hold header labels String headerLabels[

我在默认软件包中创建提交文件夹以创建.csv文件时遇到问题,我不确定是否能够为项目手动创建提交文件夹,或者是否必须通过我的程序创建提交文件夹才能工作

import java.io.*;

public class HW01 {
    public static void main(String args[]) throws IOException {

    // Create a 1D array to hold header labels
    String headerLabels[] =  
        {"COURSE ID", "TEAM ID", "STUDENT FIRST NAME",
         "STUDENT LAST NAME", "STUDENT ID", "ASSIGNMENT ID",
         "DATE SUBMITTED", "TIME SUBMITTED", "SUBMITTED BY"
        };

    // Create a 2D array to hold header values
    String headerValues[][] =
        {
        {"CMPS280-02", "Invokers01", "James", "Brown", "w0479045", "H01", "8/25/2017", "1:14PM", "James Brown"},
        {"CMPS280-01", "Winners03", "Jacob", "Harley", "w0389342", "H03", "8/23/2017", "7:24PM", "Jacob Harley"},
        {"SE101-02", "CodeIt00", "Keith", "Dillinger", "w0782345", "S04", "8/25/2017", "1:23AM", "Keith Dillinger"}
        };

    // Array Loop to be used later
    //for (int i = 0; i < headerValues.length; i++){
        //for (int j = 0; j < headerValues[i].length; j++){
      }
          }

    // Create new .csv file and store in SUBMIT folder
    String path = "SUBMIT/"+headerValues[0][0]+"_"+headerValues[0][5]+"_"+headerValues[0][1]+"_"+headerValues[0][4]+".csv";
    File file = new File(path);
    FileWriter writer = new FileWriter(file);

    }
 }
import java.io.*;
公共级HW01{
公共静态void main(字符串args[])引发IOException{
//创建一个1D数组以保存标题标签
字符串标题标签[]=
{“课程ID”、“团队ID”、“学生姓名”,
“学生姓氏”、“学生ID”、“作业ID”,
“提交日期”、“提交时间”、“提交人”
};
//创建二维数组以保存标题值
字符串头值[][]=
{
{“CMPS280-02”、“调用者01”、“詹姆斯”、“布朗”、“w0479045”、“H01”、“2017年8月25日”、“下午1:14”、“詹姆斯·布朗”},
{“CMPS280-01”、“Winners03”、“Jacob”、“Harley”、“w0389342”、“H03”、“8/23/2017”、“7:24PM”、“Jacob Harley”},
{“SE101-02”、“CodeIt00”、“Keith”、“Dillinger”、“w0782345”、“S04”、“8/25/2017”、“1:23AM”、“Keith Dillinger”}
};
//稍后使用的数组循环
//for(int i=0;i
使用
java.nio.file
包(这是处理从Java7开始的文件的首选方法):

使用
java.io
包:

import java.io.*;

public class Demo {
    public static void main(String[] args) {
        File file = new File("dirname", "filename.csv");
        new File(file.getParent()).mkdirs();
        try {
            file.createNewFile();
        } catch( IOException e ) {
            System.out.println(e);
        }
    }
}

你也可以用老办法。您错过的主要事情是创建不存在的目录。完成后,关闭编写器

package createcsvfile;

import java.io.*;
import java.io.IOException;

public class CreateCsvFile {
    public static void main(String args[]) throws IOException {

        // Create a 1D array to hold header labels
        String headerLabels[] =  
            {"COURSE ID", "TEAM ID", "STUDENT FIRST NAME",
             "STUDENT LAST NAME", "STUDENT ID", "ASSIGNMENT ID",
             "DATE SUBMITTED", "TIME SUBMITTED", "SUBMITTED BY"
            };

        // Create a 2D array to hold header values
        String headerValues[][] =
            {
            {"CMPS280-02", "Invokers01", "James", "Brown", "w0479045", "H01", "8/25/2017", "1:14PM", "James Brown"},
            {"CMPS280-01", "Winners03", "Jacob", "Harley", "w0389342", "H03", "8/23/2017", "7:24PM", "Jacob Harley"},
            {"SE101-02", "CodeIt00", "Keith", "Dillinger", "w0782345", "S04", "8/25/2017", "1:23AM", "Keith Dillinger"}
            };

        // Array Loop to be used later
        // for (int i = 0; i < headerValues.length; i++){
        // for (int j = 0; j < headerValues[i].length; j++){

        String path1 = "SUBMIT";    
        // Create new .csv file and store in SUBMIT folder
        String path2 = "SUBMIT/"+headerValues[0][0]+"_"+headerValues[0][5]+"_"+headerValues[0][1]+"_"+headerValues[0][4]+".csv";

        try {
            File file1 = new File(path1);
            if (!file1.isDirectory()) {
               file1.mkdir();
            }        
            File file = new File(path2);        
            FileWriter writer = new FileWriter(file);
            writer.close();
        } 
        catch (IOException e) {
            System.out.println("IOException: " + e );
        }
    }
}
package-createcsvfile;
导入java.io.*;
导入java.io.IOException;
公共类CreateCsvFile{
公共静态void main(字符串args[])引发IOException{
//创建一个1D数组以保存标题标签
字符串标题标签[]=
{“课程ID”、“团队ID”、“学生姓名”,
“学生姓氏”、“学生ID”、“作业ID”,
“提交日期”、“提交时间”、“提交人”
};
//创建二维数组以保存标题值
字符串头值[][]=
{
{“CMPS280-02”、“调用者01”、“詹姆斯”、“布朗”、“w0479045”、“H01”、“2017年8月25日”、“下午1:14”、“詹姆斯·布朗”},
{“CMPS280-01”、“Winners03”、“Jacob”、“Harley”、“w0389342”、“H03”、“8/23/2017”、“7:24PM”、“Jacob Harley”},
{“SE101-02”、“CodeIt00”、“Keith”、“Dillinger”、“w0782345”、“S04”、“8/25/2017”、“1:23AM”、“Keith Dillinger”}
};
//稍后使用的数组循环
//for(int i=0;i
package createcsvfile;

import java.io.*;
import java.io.IOException;

public class CreateCsvFile {
    public static void main(String args[]) throws IOException {

        // Create a 1D array to hold header labels
        String headerLabels[] =  
            {"COURSE ID", "TEAM ID", "STUDENT FIRST NAME",
             "STUDENT LAST NAME", "STUDENT ID", "ASSIGNMENT ID",
             "DATE SUBMITTED", "TIME SUBMITTED", "SUBMITTED BY"
            };

        // Create a 2D array to hold header values
        String headerValues[][] =
            {
            {"CMPS280-02", "Invokers01", "James", "Brown", "w0479045", "H01", "8/25/2017", "1:14PM", "James Brown"},
            {"CMPS280-01", "Winners03", "Jacob", "Harley", "w0389342", "H03", "8/23/2017", "7:24PM", "Jacob Harley"},
            {"SE101-02", "CodeIt00", "Keith", "Dillinger", "w0782345", "S04", "8/25/2017", "1:23AM", "Keith Dillinger"}
            };

        // Array Loop to be used later
        // for (int i = 0; i < headerValues.length; i++){
        // for (int j = 0; j < headerValues[i].length; j++){

        String path1 = "SUBMIT";    
        // Create new .csv file and store in SUBMIT folder
        String path2 = "SUBMIT/"+headerValues[0][0]+"_"+headerValues[0][5]+"_"+headerValues[0][1]+"_"+headerValues[0][4]+".csv";

        try {
            File file1 = new File(path1);
            if (!file1.isDirectory()) {
               file1.mkdir();
            }        
            File file = new File(path2);        
            FileWriter writer = new FileWriter(file);
            writer.close();
        } 
        catch (IOException e) {
            System.out.println("IOException: " + e );
        }
    }
}