如何在 Java 中创建一个包含许多文件的文件夹?
How to make a folder which contains many files in Java?
我想创建一个文件夹,其中包含我的程序创建的文件。例如(这个例子并不代表我的程序实际做的事情):
private static HashMap<LocalDate,Number> numbers = new HashMap<>();
private static ListIterator li;
public static void saveIndividually(){
try{
if(!numbers.isEmpty()){
ArrayList<LocalDate> lista= new ArrayList<LocalDate>(numbers.keySet());
li=lista.listIterator();
while (li.hasNext()){
Number number=numbers.get(li.next());
FileOutputStream ostreamPassword = new FileOutputStream(number.getDate()+".dat");
ObjectOutputStream oosPass = new ObjectOutputStream(ostreamPassword);
oosPass.writeObject(number);
ostreamPassword.close();
}
}
} catch (IOException ioe) {
System.out.println("Error de IO: " + ioe.getMessage());
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
- 我的程序生成随机数组合。
- 每个组合都像这样存储在 HashMap
中(我添加了新代码):
现在我想为HashMap
中的每个数字单独制作一个.txt文档,名称为datetime(when the number was created).txt
,并将它们全部引入一个文件夹中,以方便用户阅读组合没有启动我的程序。是否可以在 Java 中做到这一点?
让我们回答“如何制作文件夹 - 在 java”。有几种方法可以做到这一点。让我们在桌面上创建一个输出文件夹进行演示。
public static File createOutputFolder() {
final File desktop = new File(System.getProperty("user.home"), "Desktop")
final File output = new File(desktop, "output");
if (!output.exists()) {
// The directory does not exist already, we create it
output.mkdirs();
} else if (!output.isDirectory()) {
throw new IllegalStatexception("The output path already exists but is no directory: " + output);
}
return output;
}
我们的方法也returns输出目录。您现在可以将此 File
对象传递给您的 FileOutputStream
并像这样创建新文件:
File output = createOutputFolder();
FileOutputStream ostreamPassword = new FileOutputStream(new File(output, number.getKey()+".dat"));
希望这能回答您的问题。如果不是,请更具体地说明问题。
我想创建一个文件夹,其中包含我的程序创建的文件。例如(这个例子并不代表我的程序实际做的事情):
private static HashMap<LocalDate,Number> numbers = new HashMap<>();
private static ListIterator li;
public static void saveIndividually(){
try{
if(!numbers.isEmpty()){
ArrayList<LocalDate> lista= new ArrayList<LocalDate>(numbers.keySet());
li=lista.listIterator();
while (li.hasNext()){
Number number=numbers.get(li.next());
FileOutputStream ostreamPassword = new FileOutputStream(number.getDate()+".dat");
ObjectOutputStream oosPass = new ObjectOutputStream(ostreamPassword);
oosPass.writeObject(number);
ostreamPassword.close();
}
}
} catch (IOException ioe) {
System.out.println("Error de IO: " + ioe.getMessage());
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
- 我的程序生成随机数组合。
- 每个组合都像这样存储在 HashMap
中(我添加了新代码):
现在我想为HashMap
中的每个数字单独制作一个.txt文档,名称为datetime(when the number was created).txt
,并将它们全部引入一个文件夹中,以方便用户阅读组合没有启动我的程序。是否可以在 Java 中做到这一点?
让我们回答“如何制作文件夹 - 在 java”。有几种方法可以做到这一点。让我们在桌面上创建一个输出文件夹进行演示。
public static File createOutputFolder() {
final File desktop = new File(System.getProperty("user.home"), "Desktop")
final File output = new File(desktop, "output");
if (!output.exists()) {
// The directory does not exist already, we create it
output.mkdirs();
} else if (!output.isDirectory()) {
throw new IllegalStatexception("The output path already exists but is no directory: " + output);
}
return output;
}
我们的方法也returns输出目录。您现在可以将此 File
对象传递给您的 FileOutputStream
并像这样创建新文件:
File output = createOutputFolder();
FileOutputStream ostreamPassword = new FileOutputStream(new File(output, number.getKey()+".dat"));
希望这能回答您的问题。如果不是,请更具体地说明问题。