私はJavaでFileOutputStreamとBufferedOutputStreamを使ってファイルを書き込むクラスを持っています。これは正常に動作していますが、私の目的は、1つではなく、いくつかのファイルをjavaに書きたいということです。ここに私のコードはここfileBack
方法はループをn回のための内部の別のクラスから呼び出され Javaでファイルのリストを書く方法
public class FileToBeTaken{
public void fileBack(byte [] output) {
FileOutputStream fop = null;
BufferedOutputStream bos = null;
File file;
try {
file= new File("/Users/user/Desktop/newfile.txt");
fop = new FileOutputStream(file);
bos = new BufferedOutputStream(fop);
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
bos.write(output);
bos.flush();
bos.close();
System.out.println("Done");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bos != null) {
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
のJava
で書かれています。だから毎回私のコードは私はちょうど最後の反復のファイルを取るので、私は自分のデスクトップに新しいファイルを書く必要があります。また、このクラスへのパラメータとしての各反復では、 "byte []出力によって得られる1バイトの配列を送信することに言及する必要があります。
あなたはrunnale例を提供していただけますか? – Colourfit
明らかに、パラメータを関数に渡すことができます。なぜなら、関数をファイルの内容に使用するからです。私はあなたがパラメータとしてファイル名を渡すのを妨げていることを理解していません。 – njzk2
@ njzk2私はこのクラスの中でこれらのファイル名を作成したいので、上に書いたので、私は他のクラスのパラメータとしてどのように渡すことができないのでしょうか。 –