2016-07-05 11 views
-3

自分のプログラムで作成されたファイルを含むフォルダを作成します。たとえば、次の例は、私のプログラムが実際に行うことを表していません。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でこれを行うことは可能ですか?

+1

はい、これはJavaで可能です。あなたはこれをやろうとしましたか? – Zircon

+0

問題をより細かく分割してください。 – Compass

+0

私が持っていない唯一のものは、それらをすべてフォルダに導入する部分です。 –

答えて

1

ましょう答え「フォルダを作成する方法 - 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; 
} 

このメソッドは出力ディレクトリも返します。今、あなたのFileOutputStreamにこのFileオブジェクトを渡すと、そのような新しいファイルを作成することがあります。

File output = createOutputFolder(); 
FileOutputStream ostreamPassword = new FileOutputStream(new File(output, number.getKey()+".dat")); 

うまくいけば、これはあなたの質問に答えました。そうでない場合は、問題の詳細をご記入ください。

関連する問題