0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در یک برنامه جاوا یک InputStream دارم و می خواهم آن را بعنوان فایل درون هارد ذخیره کنم چگونه می توانم این کار را انجام دهم؟ چون برای ذخیره فایل باید OutputStream داشته باشم.

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

برای انجام این کار باید InputStream را با استفاده از متد read بخوانید و اطلاعات خوانده شده را به یک OutputStream برای ذخیره برروی هارد بدهید (برای مثال FileOutputStream):

	OutputStream outputStream = null;
 
	try {
 
		// write the inputStream to a FileOutputStream
		outputStream = 
                    new FileOutputStream(new File("test.txt"));
 
		int read = 0;
		byte[] bytes = new byte[1024];
 
		while ((read = inputStream.read(bytes)) != -1) {
			outputStream.write(bytes, 0, read);
		}
 
		System.out.println("Done!");
 
	} catch (IOException e) {
		e.printStackTrace();
	} finally {
		if (inputStream != null) {
			try {
				inputStream.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		if (outputStream != null) {
			try {
				// outputStream.flush();
				outputStream.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
 
		}
	}

سوالات مشابه

0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 448 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
2 پاسخ 862 بازدید
+1 امتیاز
1 پاسخ 586 بازدید
+1 امتیاز
1 پاسخ 698 بازدید
+2 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 324 بازدید
+1 امتیاز
2 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 526 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
...