は、私が使用します。私はもはや、フォルダへの書き込み権限を持っていないので、ファイルをメモリに保存してファイル出力ストリームを読み込む方法は?私は、ファイルを保存すると
File file = new File(filename);
しかし、は、私はそれをメモリに保存したFileOutputStreamにファイルを読み取るために、むしろたいと思います。
私はこのアプローチをメモリにファイルを保存することができます読んだことがある:
new ByteArrayOutputStream();
はどのように全体のコードは次のようになりますか?アップロードが完了したら正しく書き込む方法を理解できません。
編集:私はVaadinsは、プラグインをアップロード使用しています:
public File file;
public OutputStream receiveUpload(String filename,
String mimeType) {
// Create upload stream
FileOutputStream fos = null; // Stream to write to
file = null;
if(StringUtils.containsIgnoreCase(filename, ".csv")){
try {
file = new File(filename);
fos = new FileOutputStream(file);
} catch (final java.io.FileNotFoundException e) {
new Notification("Error", e.getMessage(), Notification.Type.WARNING_MESSAGE)
.show(Page.getCurrent());
return null;
}
} else {
new Notification("Document is not .csv file", Notification.Type.WARNING_MESSAGE)
.show(Page.getCurrent());
return null;
}
return fos; // Return the output stream to write to
}
あなたはメモリにそれを「保存」する必要がありますなぜですか?内容は "アップロード完了後"(多分 'byte []'または 'String')としてメモリに保存されます –
*"どのようにコード全体が見えるでしょうか? "*試してみてください。 * 質問。 –
sharobn ..どのようにそれらのコンテンツを収集できますか?私のコードはT.J.Crowderと表示されます。質問は、ディスクに書き込まずにデータを収集し、FileOutputStreamデータを取得する方法です。 – DarioBB