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

كيف ممكن اجعل جافا هذا الملف ؟

مغلق
بدأه 201lama في 27 يناير 2010 · 3 رد · 546 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف ممكن اني اجعل برنامج (الجافا) تفتح هذ ا الملف وتظهر كل محتوياته ؟

كيف ممكن التخلص من اول سطر من الملف(عبارة عن ارقام) خصوصاً انه من النوع string؟

وكيف التخلص من عمود من هذا الملف ؟

حاولت وهذا الكود

package IOFile;
import java.io.*;
import java.net.*;
import java.util.*;


 public class WritingFiles {
 public static void main(String[]args) throws MalformedURLException, IOException{
 //to open the file in called courses1050.txt

 File f = new File("COURSES.txt");
 FileOutputStream fos = new FileOutputStream(f);
 PrintStream WebFile= new PrintStream(fos);


 URL web = new URL("http://www.gprc.ab.ca/departments/science/computing/learning/read-web-files/golfnut.txt"); 
 System.out.println(" Golf Courses of Western Canada ");
 System.out.println("Name Address");
 System.out.println("-----------------------------------------------------------------------------------------------------------------");
 InputStream inst= web.openStream();
 InputStreamReader isr = new InputStreamReader (inst);
 BufferedReader webPageName = new BufferedReader(isr);
 String string = webPageName.readLine();

 WebFile.println(webPageName);// how can we open this file what does it includs??
 // BufferedReader br1 = new BufferedReader(new InputStreamReader(new FileInputStream(new File("foo.text"))));

 String line = webPageName.readLine();

 //to get ride the first line
 // System.out.print(line.replaceAll(("01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"," ")));
 // System.out.print(line.charAt("0","9"));

 while (line != null ){
 System.out.println(line);
 line = webPageName.readLine();

 if(line==" " || line==" " ){
 System.out.print(line.replaceAll(" ","," ));
 }

 }//end while
 }//end main

}//end class

تم تعديل هذه المشاركة بواسطة herch في 27 يناير 2010 في 03:57 — السبب: ضع الكود داخل الوسم [code]، الزر "<>".

#2

عند قراءة ملف

فإن عملية القراءة تتم في while

ويتم السير على الأسطر سطراً سطراً

طبعاً سنقوم بحفظ الأسطر في مصفوفة أو ما شابه

إلا أن نصل إلى نهاية الملف والذي ترجع فيه الدالة readLine القيمة null

عندها تنتهي عملية القراءة

بالنسبة للسطر الأول كل ما عليك هو مناداة الدالة readLine لمرة واحدة فوق التكرار وعدم تخزين قيمتها في المصفوفة

بالنسبة لموضوع تبديل الحرف الأول من كل سطر

سنستخدم الدالة replace والدالة charAt

الدالة الثانية ستقوم بإرجاع الحرف في أول السطر والدالة الأولى ستقوم استبداه بحرف جديد

تحياتي

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

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

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

728x90.png

#3
علاء الصالحي كتب:

عند قراءة ملف

فإن عملية القراءة تتم في while

ويتم السير على الأسطر سطراً سطراً

طبعاً سنقوم بحفظ الأسطر في مصفوفة أو ما شابه

إلا أن نصل إلى نهاية الملف والذي ترجع فيه الدالة readLine القيمة null

عندها تنتهي عملية القراءة

بالنسبة للسطر الأول كل ما عليك هو مناداة الدالة readLine لمرة واحدة فوق التكرار وعدم تخزين قيمتها في المصفوفة

بالنسبة لموضوع تبديل الحرف الأول من كل سطر

سنستخدم الدالة replace والدالة charAt

الدالة الثانية ستقوم بإرجاع الحرف في أول السطر والدالة الأولى ستقوم استبداه بحرف جديد

تحياتي

عفواً اخي مافهمت عليك بس هل الان طريقتي اللي عملتها صح ؟ بس وين بيكون موقع المتغير x في داخل ال openRecord Method؟

بعرف انه while (line != null

بيقرأ لنا الاسطر اللي فيها بيانات, بس انا اريد انه ما يقرأء اول سطر اللي فيها الارقام من 0الى 9. هل ضروري اني اعمليها ع شكل مصفوفه بحيث انني عندما استخدم الماثود index[0=null ]

package IOFile;
import java.io.*;
import java.net.*;
import java.util.*;

public class WritingFiles {
 private Formatter x;
 public void openFile(){
 try{
 x = new Formatter("COURSES.txt");
 }
 catch(Exception e){
 System.out.println("You have an error");
 } 
 }
 public void addRecords(){

 URL web = new URL("http://www.gprc.ab.ca/departments/science/computing/learning/read-web-files/golfnut.txt"); 
 x.format(" Golf Courses of Western Canada ");

 x.format("Name Address");
 x.format("-----------------------------------------------------------------------------------------------------------------");
 InputStream inst= web.openStream();
 InputStreamReader isr = new InputStreamReader (inst);
 BufferedReader webPageName = new BufferedReader(isr);
 String string = webPageName.readLine();

 WebFile.println(webPageName);
 // BufferedReader br1 = new BufferedReader(new InputStreamReader(new FileInputStream(new File("foo.text"))));
 String line = webPageName.readLine();

 //to get ride the first line
 // System.out.print(line.replaceAll(("01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"," ")));
 // System.out.print(line.charAt("0","9"));

 //check if the line has some information


 System.out.println(line); //print the line that we can see it
 line = webPageName.readLine();

 if(line==" " || line==" " ){
 System.out.print(line.replaceAll(" ","," ));
 }

 }//end while


 }
 public void close(){
 x.close();
 }
 public static void main(String[]args) throws MalformedURLException, IOException{
 //to open the file in called courses1050.txt

 // File f = new File("COURSES.txt");
 //FileOutputStream fos = new FileOutputStream(f);
 //PrintStream WebFile= new PrintStream(fos);
 WritingFiles file= new WritingFiles();
 file.openFile();
 file.addRecords();
 file.close();


 }//end main


}//end class

تم تعديل هذه المشاركة بواسطة herch في 27 يناير 2010 في 13:22

هذا الموضوع مغلق.

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