Java 如何创建文件夹以在中进一步创建.csv文件?
我在默认软件包中创建提交文件夹以创建.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[
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 );
}
}
}