الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بعض ما استجد في النسخة السابعة للجافا

بدأه herch في 10 يوليو 2009 · 12 رد · 1,580 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

طرحت Sun نسخة تجريبية لjdk7 ، وبالطبع هي بعيدة عن النسخة النهائية، لكن فيها أشياء مثيرة للإهتمام خصوصا فيما يتعلق بالتعامل مع الFile System

تحميل الjdk7

سأتكلم هنا فقط عن نسخ الملفات الذي أصبح سهلا للغاية.

في النسخة الحالية ( السادسة ) وسابقاتها، كان يجب فتح InputStream وفتح OutputStream، ثم قراءة الInputStream وكتابة ما قرئ في الOutputStream

الآن كل ما نحتاجه هو المناداة على الميثود copyTo الخاصة بالكلاس Path

تعريف الكلاس

اقتباس

On many platforms a path is the means to locate and access files in a file system. A path is hierarchical and composed of a sequence of directory and file name elements separated by a special separator or delimiter.

A file reference that locates a file using a system dependent path. The file is not required to exist.

وهذا مثال بسيط

		 import java.nio.file.*;
		 import java.io.IOException;

		 public class CopyFileEasily {
			 public static void main(String[] args) {
				 try {
					 Path src = Paths.get("/home/issam/someFile");
					 Path target = Paths.get("/home/issam/someFileCopy");
					 src.copyTo(target, StandardCopyOption.REPLACE_EXISTING, StandardCopyOption.COPY_ATTRIBUTES);
					 System.out.println("File copied succesfully");
				 } catch (IOException ioe) {
					 ioe.printStackTrace();
				 } catch (Exception e) {
					 e.printStackTrace();
				 }
			 }
		 }

الconstructor الخاص بالكلاس Path هو protected، لذلك من أجل إنشاء object من صنف Path، نستعمل الكلاس Paths والميثود get

الميثود copyTo تنتظر المسار حيث سننسخ، وأيضا parameters خاصة بعملية النسخ مثل REPLACE_EXISTING و COPY_ATTRIBUTES

لمعرفة المزيد Copying a File or Directory

#2

شكرا اخي herch,

فعلا الجافا في كل يوم تثبت نفسها بجدارة في سوق المعلوماتية

#3

السلام عليكم

انا لا اؤيد هذه النوع (شغل ميكروسوفت)

تنفيذ المهمة بسطر واحد داه المفروض انت اللى تعمله مش شركة لغة البرمجة , على الاقل نعرف رسنا من رجلينة (على رأى المصريين) , اهو التطوير داه و التسهيلات دى بتحولنا من غير منحس الى مستخدمين و ليس مبرمجين , يا اخى على الاقل كنا بنحصل على شوية ارقام لما نستخدم inputStream و outputStream

و بهذا الشكل ستتقلص قدرتنا على الابداع

ارجو الرد

وشكرا

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 11 يوليو 2009 في 00:14

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#4

العفو

لازمنا نحن أيضا نثبت جدارتنا ونترك بصمة في هذا العالم

لكن هذا بعييييييييييييد المنال :P :P

sameh mahmoud كتب:
السلام عليكم

انا لا اؤيد هذه النوع (شغل ميكروسوفت)

تنفيذ المهمة بسطر واحد داه المفروض انت اللى تعمله مش شركة لغة البرمجة , على الاقل نعرف رسنا من رجلينة (على رأى المصريين) , اهو التطوير داه و التسهيلات دى بتحولنا من غير منحس الى مستخدمين و ليس مبرمجين , يا اخى على الاقل كنا بنحصل على شوية ارقام لما نستخدم inputStream و outputStream

و بهذا الشكل ستتقلص قدرتنا على الابداع

ارجو الرد

وشكرا

مالك يا سي سامح، إلا تغلط في حبيبتنا الجافا :angry: :angry: :angry:

بالعكس هذه إضافة جيدة، فهي تقوم بتوكيل نظام التشغيل بعملية النسخ، يعني الأمر سيكون أسرع

#5

أتوقع إن الـ classes وطرق البرمجة الموجودة سابقا في النسخ السابقة أو الحالية سوف تكون متوفرة في النسخة السابعة لسبب وجيه وهو إن طرق البرمجة الحالية زي ما شفنا في موضوع الأخ herch مختصرة يعني ما تقدر تتحكم بقدر ما تقدر تتحكم بطرق العمل مثل ما احنا عليه الآن. بس والله أنا أشوف انها أفضل على الأقل تيسر وتختصر علينا الكثير وحتى اللي يبي يتعلم الجافا بكره تكون بسيطة عليه وبفترة وجيزة يصير محترف بالجافا.

وبعدين فعلا مالك يا سامح على الجافا تراني والله أزعل من جد لما واحد يقول فيها أي حاجة مو زينة, الجافا حبيبتنا, أنا فيه واحد من أخواني كان يقول لي أنت الظاهر لو فيه بنت اسمها جافا غير تتزوجها (ههههههههه) من كثر ما أحب الجافا.

#6

بالعكس يا سامح أنا أؤيد المرونة بقدر الإمكان

مع الإبقاء على إمكانية الإبداع

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7
اقتباس
انا لا اؤيد هذه النوع (شغل ميكروسوفت)

تنفيذ المهمة بسطر واحد داه المفروض انت اللى تعمله مش شركة لغة البرمجة , على الاقل نعرف رسنا من رجلينة (على رأى المصريين) , اهو التطوير داه و التسهيلات دى بتحولنا من غير منحس الى مستخدمين و ليس مبرمجين , يا اخى على الاقل كنا بنحصل على شوية ارقام لما نستخدم inputStream و outputStream

و بهذا الشكل ستتقلص قدرتنا على الابداع

كنت هرد نفس الرد

انا تركت السي شارب واتجهت للجافا بسبب مثل هذه الامور الكثيرة اللي بنشوفها في منتجات مايكروسوفت

انا أحب الأسلوب القديم أكثر ... احس فيه انه يفهمك الـ low-level details المتعلقة بالأمور البرمجية ،، "بيعرفك الدنيا ماشية ازاي" B)

صــفــر

#8

يا سيد falcon روح شوف java sound وستغرق في الlow-level :P :P :P

لا أظن أن مثل هذه الأشياء تقتل الإبداع أو تضيق على المبرمج، كم منكم لم يذهب إلى كود قديم ونسخ جزءا منه، أو وضع كود معين يكرره باستمرار في ملف خاص حتى يرجع إليه متى أراده،يعني دائما نحب أن نختصر ولا نريد تضييع الوقت مع أشياء تافهة أو سبق أن أنجزناها

ومثلا نسخ ملف، كل من لديه معارف جافا متوسطة يعلم كيف يفعل ذلك، يعني هو ليس إنجازا بحد ذاته، ولذلك فأمر جيد أن يتم اختصار بعض الأشياء المعروفة

وبالطبع، هذا فقط رأيي، ولا أملك مفاتيح الحقيقة المطلقة :wink: :wink:

تم تعديل هذه المشاركة بواسطة herch في 11 يوليو 2009 في 20:04

#9

مازلت أعتقد أن موضوع التسهيل لا ينقص من قدر الجافا بشيء

مادام إمكانية الرجوع إلى الأصل موجودة

ولكي أكون صادقاً معكم فأنا أحترم في مايكروسوفت سهولتها وتوثيقها الجيد لما تكتبه

-ولو أن هذا يحصل بسبب كون الشيفرة مغلقة-

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#10

ياريتها اجت من زمان النسخه هاي كان ريحنا كثير خاصه في مشروعى الفصل الماضي كلو كان علي الملفات تعقدت منو كثير :wacko:

مشكور اخي علي الخبر :)

ab66i830gh93.gif

i25sctz8qnls.jpg

#11

السلام عليكم،

تشكر على المعومة المفرحة المحزنة في نفس الوقت.

جافا ليست أول لغة بدأت بتعلمها فقد حاولت لمدة سنة مع سي.

أنا الآن أتعلم الجافا من كتاب java in a nutshell الذي يتكلم عن نسختها الخامسة.

فكيف أتابع التغيرات التي حدثة فيها؟

و مالسبيل لإتقان هذه اللغة الكبيرة بارك الله في من يرد على سؤالي، هل من نصائح جزاكم الله خيرا فأنا أجدها غير سهلة.

#12

أخ JVM لا تخشى شيئاَ

الجافا من اللغات التي تحترم مبرمجيها

فلن تجد ما تعلمته ذهب أدراج الرياح

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13
اقتباس
السلام عليكم

انا لا اؤيد هذه النوع (شغل ميكروسوفت)

تنفيذ المهمة بسطر واحد داه المفروض انت اللى تعمله مش شركة لغة البرمجة , على الاقل نعرف رسنا من رجلينة (على رأى المصريين) , اهو التطوير داه و التسهيلات دى بتحولنا من غير منحس الى مستخدمين و ليس مبرمجين , يا اخى على الاقل كنا بنحصل على شوية ارقام لما نستخدم inputStream و outputStream

و بهذا الشكل ستتقلص قدرتنا على الابداع

ارجو الرد

وشكرا

هذه الكلمات لاتفارق لساني أبداً خاصة لو تجادلت مع مبرمج دوت نت , أنا أكره شئ عندي في الدوت نت هو تسطيحها المبالغ فيه للأمور , بسطر واحد تنشئ ملف وتنسخه ووو... وكل هذا بسطر وبكلمه واحده احياناُ (يعني مسخره :thumb_down: ) ,

أحياناً تكون مفيده الإختصارات لما تكون قد عرفت الأساس جيداً وقد كررته أكثر من مره مثلما قالوا الأخوه فهذه تريح عليك لكن الأشياء اللي تجي عليها مختصره وجاهزه بدون ماتعرف أساسها ولا من وين جت فهذه تفجر قلبك وخاصة لوكانت مغلقة المصدر مثل الدوت نت , لكن في الجافا فمثل ماقال أخونا علاء فيكفي أنها مفتوحة المصدر وتقدر تشوف الأساسيات وتتبعها خطوه بخطوه (وهذا مايخلينا كلنا نعشق هذه اللغه ) فإذا بسطوا فيها شوية فهذا لايجعلها سطحيه مثل لغات الدوت نت

بس أهم شئ لايبالغوا في التبسيط ولا بيخربوها والله :(

تم تعديل هذه المشاركة بواسطة M.Allaw في 21 يوليو 2009 في 07:21


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

مواضيع مشابهة