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

جعل عدد الاسطر بين الجمل دائما واحد

مغلق
بدأه TheNewLeader في 6 نوفمبر 2006 · 7 رد · 726 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

مثلا

اخذ احمد القلم

وذهب به الى المدرسة

وكتب به

كيف اجعل السابق كهذا

خذ احمد القلم

وذهب به الى المدرسة

وكتب به

#2

سؤالك مش واضح ابدا ، ماذا تقصد بجملة ...

وكيف تريد المترجم Compiler ان يفهم انها جملة !!!

ما هي مدخلات البرنامج ... ملف نصي .. أم معالجة نص في textarea

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#3

بسم الله الرحمن الرحيم

نهاية الجملة ب new line

وتكون الجملة عبارة عن مجموعة كلمات للملف كله او مجموعة ارقام للملف كل

ويكون بين الجملة اكثر من سطرين احيانا 3 او4

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

فما السبيل؟؟؟

#4

قد يفيدك هذا الكود

private static String format(final String fileName){
		StringBuffer buffer=new StringBuffer();
		try{
			BufferedReader read=new BufferedReader(new FileReader(fileName));
			String line=read.readLine();
			boolean isNewLine=false;
			while(line!=null){
				if(line.length()==0 && !isNewLine){
					buffer.append("\n\n");
					isNewLine=true;
				}
				else if(line.length()!=0){
					buffer.append(line);
					isNewLine=false;
				}
				line=read.readLine();
			}
			read.close();
		}catch(IOException ioe){
			ioe.printStackTrace();
		}
		return buffer.toString();
	}
#5
public void SaveFileInArrayList(String Filename) throws Exception{

BufferedReader br = new BufferedReader(new FileReader(Filename));

ArrayList lines = new ArrayList();
String line ="";

whie((line=br.readLine())!=null){
	  lines.add(line);
}
br.close();

WriteNew(lines);

}

public void WriteNew(ArrayList lines)  throws Exception{


BufferedWriter bw = new BufferedWriter(new FileWriter("dat.txt"));

for(int i= 0;i<lines.size(),i++){
	bw.write(lines.get(i)+"\n");
}
 bw.close();

}

لست متواجد بشكل يومي

#6

بسم الله الرحمن الرحيم

اخ ali7876

لقد جربت الكود الذي تفضلت به

ولكن الناتج لم يختلف مازالت المسافات كما هي

اخي مجدي محمود

برنامجك يقف عند throws Exception

هل لك ان توضح الفرق بين

BufferedReader

و

PrintWriter

#7

انصحك بقراءة File and streams chapter هيساعدك كتير فى اللى انت عاوزه

#8

السلام عليكم

أخي THeNewLeader رأيت لك مواضيع كثيره تتحدث عن طرق التعامل مع الملفات

أراني أتفق مع الأخ باسم في مسألة مراجعة طرق استخدام الملفات

لو ترجع لأي مصدر وتقرى في كيفية أستخدام BufferedReader& Writer or Scanner

وكذلك انواع السترنق StringBuffer & StringBuilder

وطريقة عمل الملفات واستراجعها في الجافا ، FileInputStream& FileOutputStream راح يوفر الوقت الكثير لديك ويغنيك عن كثير من الأسئله ويعطيك خلفيه عن كيف تصبح الأمور في جميع مشاكل الملفات

أنا عن نفسي لاأعرف كيف أستخدمهن جميعهن ومتى وماإلى ذلك ولكن أرجع للمصادر متى ماحتجت أن أستخدم شئ لاأعرفه

تفضل اخي

http://java.sun.com/docs/books/tutorial/es...l/io/index.html

وهنا Documentation لجميع فئات الجافا 1.5

http://java.sun.com/j2se/1.5.0/docs/api/

بالتوفيق أخي

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

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