-1
A
答えて
4
ここでは動作例です。 InputStreamを使用してInputStreamを変更する必要があります。また、作業/ tmpディレクトリ()の場所を変更することもできます。
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItem;
public class TestFile {
public static void main(String args[]) throws IOException {
// This is a sample inputStream, use your own.
InputStream inputStream = new FileInputStream("c:\\Kit\\Apache\\geronimo-tomcat6-javaee5-2.1.6\\README.txt");
int availableBytes = inputStream.available();
// Write the inputStream to a FileItem
File outFile = new File("c:\\tmp\\newfile.xml"); // This is your tmp file, the code stores the file here in order to avoid storing it in memory
FileItem fileItem = new DiskFileItem("fileUpload", "plain/text", false, "sometext.txt", availableBytes, outFile); // You link FileItem to the tmp outFile
OutputStream outputStream = fileItem.getOutputStream(); // Last step is to get FileItem's output stream, and write your inputStream in it. This is the way to write to your FileItem.
int read = 0;
byte[] bytes = new byte[1024];
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
// Don't forget to release all the resources when you're done with them, or you may encounter memory/resource leaks.
inputStream.close();
outputStream.flush(); // This actually causes the bytes to be written.
outputStream.close();
// NOTE: You may also want to delete your outFile if you are done with it and dont want to take space on disk.
}
}
関連する問題
- 1. FileItem inputStream to FileInputStream
- 2. ファイルディレクトリをJavaでInputStreamのリストに変換する方法8
- 3. オブジェクトをInputstreamに変換するには
- 4. バイト配列をJavaのInputStreamに変換できますか?
- 5. InputStreamReaderをInputStreamに変換する
- 6. Javaバイト[]からFileItemへ
- 7. Inputstream java
- 8. InputStreamをkotlinのBufferInputStreamに変換する方法
- 9. InputStreamデータを別のデータ型に変換する
- 10. JavaのInputStream
- 11. Java InputStreamのサイズ
- 12. ファイル/ Inputstreamへのコレクションの変換
- 13. ファイルを変換します.InputstreamをUTF-8に変換します。C#
- 14. InputStreamをSourceに変換する方法は?
- 15. UTF文字列をInputStreamに変換する
- 16. 句読点をUnicodeに変換するInputStream
- 17. SAX ContentHandler文字列(..)をInputStreamに変換する
- 18. Java Process InputStreamのバグ?
- 19. InputStreamを指定してバイトシーケンスを変換する
- 20. Java MEでStringBufferをInputStreamに変換するにはどうすればよいですか?
- 21. Java/GroovyでInputStreamをBufferedImageに変換するにはどうすればよいですか?
- 22. Java SQL Result to InputStream
- 23. のJava:のInputStreamマーク限度
- 24. Java InputStreamがjava.io.StreamCorruptedExceptionをスローする
- 25. InputStreamのLatin-1の内容をUTF-8文字列に変換する
- 26. XMLを解析するためにStringをInputStreamに変換できません
- 27. オブジェクトをJavaに変換するベクトルをベクトルに変換する
- 28. InputStream - ネットワークの変更を処理する
- 29. Nodejs InputStreamバッファをPythonを使用して文字列に変換する
- 30. バイトをKotlinに変換するjava関数を変換する
どのAPIのFileItemですか? – Vulcan
org.apache.commons.fileupload – MrGreen