وبلاگ سید جلال سیدیزدی

تمرین بیست و هفتم

شنبه, ۱۰ خرداد ۱۳۹۳، ۱۰:۴۲ ب.ظ

سلام دوستان


در تمرین بیست و هفتم شما برنامه ای شبیه به دستور copy در محیط cmd را باید بنویسید. (اگر با این دستور آشنا نیستید مهم نیست!)

این برنامه یک فایل متنی را در جای دیگر کپی می کند. برنامه اسم و مسیر یک فایل متنی و همچنین مسیر مقصد را از طریق آرگومان خط فرمان دریافت کرده و فایل را در مسیر مقصد کپی می کند.


برای اجرای برنامه در محیط cmd به صورت زیر عمل می شود (با فرض اینکه نام برنامه myCopy است)


>java myCopy d:\path_to_file\file.txt e:\destination_folder


بعد از اجرای برنامه و مطمئن شدن از درست کار کردن آن، کپی کردن یک فایل باینری مانند عکس را با آن امتحان کنید.


مهلت ارسال: سه شنبه 13خرداد ساعت 21 پنج شنبه 22 خرداد ساعت 20

با تاخیر: چهارشنبه 14 خرداد ساعت 20 جمعه 23 خرداد ساعت 20 شنبه 21 خرداد 93 ساعت 20 سه شنبه 27 خرداد ساعت 20


موفق باشید.

  • سید جلال سیدیزدی

نظرات  (۱۱)

سلام استاد، با این کد میخوام یک فایل متنی رو سطر به سطر بخونه و داخل یک فایل متنی دیگر با آدرس متفاوت از آدرس فایل قبلی، بنویسم
ولی مشکل اینه که فایل اول داخلش هر چی باشد، با این حال فایل دوم خالی است، چرا؟

Scanner scanner=new Scanner(new File("C:/Users/Asus/Desktop/1.txt"));
FileWriter writer=new FileWriter(new File("C:/Users/Asus/Desktop/2.txt"));
while (scanner.hasNext()) {
writer.write(scanner.nextLine());
}
با تشکر
پاسخ:
سلام
احتمالاً یک کار مهم را فراموش کرده اید!
موفق باشید.
  • همون دانشجو
  • سلام استاد، یعنی باید این قست های زرد و نقره ای رو بعد از این متد main  با پارامتر (از نوع رشته) گرفت ، سپس با space  اسپلیت کنیم و از آنها در متد هایی که نوشتیم استفاده کنیم؟
    پاسخ:
    سلام.
    نه.
    آنها به طور خودکار در پارامتر args متد main  قرار می گیرند.
    موق باشید.
    سلام، استاد تمدید مهلت با تاخیر تمرینا چی شد ؟
    پاسخ:
    سلام
    انجام شد.
    موفق باشید.
    سلام استاد، این
    >java myCopy d:\path_to_file\file.txt e:\destination_folder
    باید ورودی برنامه مون باشه (یعنی به کاربر بگیم جهت کپی یک فایل یک همچنین چیزی رو به عنوان ورودی بده) یااین که، این رو باید در محیط cmd  بنویسیم و از طریق آن محیط، برنامه مون رو اجرا کنیم؟
    پاسخ:
    سلام
    نه.
    این برنامه باید در محیط cmd اجرا شود. شبیه دستور copy.
    >java myCopy d:\path_to_file\file.txt e:\destination_folder
    همان طور که سر کلاس گفته شد، برای اجرای برنامه های جاوا در cmd اسم آن را باید جلوی java بنویسید.
    مواردی که در بالا زرد و نقره ای شده اند از طریق آرگومان خط فرمان یعنی همان پارامتر متد main به صورت آرایه ای از رشته به برنامه منتقل می شود.
    می توانید شبیه پروژه های کتاب نسخه ی اولیه ای از جواب تمرین ایجاد کنید که فقط آرگومان های خط فرمان را چاپ کند تا طرز کارش رو متوجه شوید. سپس برنامه رو کامل کنید.
    موفق باشید.
    استاد واقعا ممنون:))))))))))))))))
    تو این روز عزیز دلمو شاد کردید اخه اصلا فکر نمی کردم قبول کنید
    سلام استاد 
    خسته نباشید 
    جشن نیمه شعبان رو تبریک می گم بهتون
    استاد نمی دونم شاید این حرف دیگه خیلی تکراری شده باشه اما استاد به خدا سرمون خیلی شلوغه فشار امتحانا داره مارو از پا در میاره !!!!
    از طرفی می خوایم حتما حتما این تمرین ها رو هم انجام بدیم اخه خیلی مهمه 
    استاد می تونم یه خواهشی کنم ازتون این دو تا تمرین رو تا اواسط این هفته تمدید کنید 
    خدا خیرتون بده
    پاسخ:
    سلام ممنون
    باشه
    موفق باشید
    سلام استاد 
    خسته نباشید 
    جشن نیمه شعبان پیشاپیش بر شما و خانواده گرامیتان مبارک
    پاسخ:
    سلام ممنون
    بر شما نیز مبارک باد.
    موفق باشید.
    سلام استاد، صورت تمرین مبهمه. لطفا بیشتر توضیح دهید
    پاسخ:
    سلام
    صورت تمرین که واضح است.
    ولی روش کار اینه که فایل وردی رو برای خوندن باز کنید. بعد یک فایل با اسم و مسیر داده شده برای خروجی به قصد نوشتن باز کنید.
    بعد تا آخر فایل سطر به سطر از فایل اول بخونید و در فایل دوم بنویسید.
    موفق باشید.
    استاد سلام.خسته نباشید.
    این تمرین آخره آیا؟
    خدا کنه آخریش باشه، چون تو امتحانا دیگه فرصتی برای حل تمرین نداریم.
    پاسخ:
    سلام ممنون
    نه.
    موفق باشید.
    استاد خیلی خیلی خیلی ممنوووووووون
    واقعا شرمنده کردین نمیدونم چجوری تشکر کنم
    مرسی که درکمون میکنین
    1 دنیا سپاسگزارم

    پاسخ:
    موفق باشید.
    سلام استاد،خسته نباشید
    استاد ببخشید ما تازه 5شنبه این همه درس در مورد فایل ها یاد گرفتیم و هنوز وقت نکردیم بخونیم.
    تازه من خودم میخواستم فردا شروع کنم به خوندنش،استاد 2 تا تمرین با فاصله زمانی اندک به نظر سنگین میاد در ضمن ما بیشتریامون همه درسای دیگمون رو در مرز افتادن هستیم و فقط چند روز وقت داریم که به این هممممه درس رسیدگی کنیم درسا واقعا سختن هفته بعدم 2 تا امتحان مهم معادلات و ریاضی داریم که جفتش واقعا پیچیده و دشواره ...واقعا
    از طرفی باید تمرین هایی که گذاشتین رو بنویسیم
    استاد خواهش میکنم درکمون کنین.لطفا...
    من حقیقتا نمیدونم چیکار کنم :((((((
    از طرفی من میدونم شما هم دارین به نفع ما کار میکنین و این تمرینا رو میذارین که ما مطالب آموخته شده رو یاد بگیریم
    ولی ازتون خواهش میکنم درکمون کنین

    پاسخ:
    سلام ممنون
    تمدید شد.
    موفق باشید.
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی