1. نقاط المعرفة التي تحتاج إلى معرفتها لإكمال هذا البرنامج:
1. كتابة برنامج جافا بسيط، مثل مرحبا بالعالم --- هراء. . . . ها ها
2. فهم عمليات ملفات جافا
3. فهم عملية المخزن المؤقت لجافا
4. بعض نقاط معالجة الاستثناءات لعمليات الملف: 1. لا يمكن قراءة الملف المصدر. 2. فشل في إنشاء الملف الوجهة 3. مشكلة قفل الملف 4. مشكلة مشوهة في الأحرف. . . ربما ليس كل شيء
هذه هي الحزم المطلوبة
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
استيراد java.io.FileInputStream؛
import java.io.FileOutputStream;
import java.io.IOException؛ مطلوب معالجة الاستثناءات أثناء عمليات الإدخال/الإخراج
شخصيًا، أشعر أن هذه الطريقة الفعالة، عندما يتعلق الأمر بتثبيت جهاز كمبيوتر، يجب أن تكون العملية الأكثر كفاءة عالية نسبيًا في عمليات الذاكرة، ومنخفضة نسبيًا في عمليات الإدخال والإخراج المباشرة. . لذا فإن ما اخترته هنا هو قراءة الذاكرة وكتابة الكود بشكل موحد كما يلي:
package com.itheima;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * 5. اكتب نسخة من ملف البرنامج، حاول استخدام الطريقة الأكثر فعالية * * @author [email protected] * * 1. لا يمكن قراءة الملف المصدر. 2. فشل في إنشاء الملف الوجهة 3. مشكلة قفل الملف 4. مشكلة الأحرف المشوهة */public class Test5 {public static void main(String[] args) throws IOException {String src_file = "D:/java/java.doc" ;String des_file = "D:/java/java_copy.doc";copyFile(src_file, des_file);System.out.println("OK!");}copyFile static static (String src, String des) يلقي IOException {BufferedInputStream inBuff = null;BufferedOutputStream outBuff = null;حاول {// إنشاء دفق إدخال ملف جديد ومقارنتها بالمخازن المؤقتة inBuff = new BufferedInputStream(new FileInputStream(src));// إنشاء دفق إخراج ملف جديد وتخزينه مؤقتًا outBuff = new BufferedOutputStream(new FileOutputStream(des));// صفيف المخزن المؤقت byte[] b = new byte[1024 * 5];int len;while ((len = inBuff.read( b)) != -1) {outBuff.write(b, 0, len);}// امسح دفق الإخراج المخزن مؤقتًا outBuff.flush();} أخيرًا {// أغلق الدفق if (inBuff != null)inBuff. Close();if (outBuff != null)outBuff. Close();}}}
ملاحق من مستخدمي الإنترنت الآخرين
حاول { File inputFile = new File(args[0]); if (!inputFile.exists()) { System.out.println("الملف المصدر غير موجود، ينتهي البرنامج"); } FileputFile = new File(args[1]); InputStream in = new FileInputStream(inputFile); byte[1024]؛ (FileNotFoundException e) { // كتلة التقاط TODO التي تم إنشاؤها تلقائيًا e.printStackTrace(); } Catch (IOException e) { // كتلة التقاط TODO التي تم إنشاؤها تلقائيًا e.printStackTrace(); }