رشته چندخطی در جاوا – به زبان ساده

۳۱۶
۱۴۰۲/۰۶/۵
۳ دقیقه
PDF
آموزش متنی جامع
امکان دانلود نسخه PDF

با توجه به این واقعیت که کلاس رشته چندخطی نیتیو هنوز در جاوا عرضه نشده است، ایجاد و استفاده از رشته‌های چندخطی در این زبان کمی دشوار است. در این راهنما با چند روش برای ایجاد و استفاده از رشته چندخطی در جاوا آشنا خواهیم شد.

رشته چندخطی در جاوا – به زبان سادهرشته چندخطی در جاوا – به زبان ساده
997696

دریافت جدا کننده خط

هر سیستم عامل ممکن است روش خاص خود را برای تعریف کردن و شناسایی خطوط جدید متن داشته باشد. دریافت جداکننده خط یک سیستم عامل در زبان جاوا کار آسانی است:

ما قصد داریم از newline در بخش بعدی برای ایجاد رشته‌های چندخطی استفاده کنیم.

الحاق رشته‌ها

الحاق رشته‌ها یک متد نیتیو آسان است که می‌تواند برای ایجاد رشته‌های چندخطی استفاده شود:

استفاده از عملگر + یک روش دیگر برای رسیدن به نتیجه مشابه است. کامپایلرهای جاوا ()concat و عملگر + را به روشی یکسانی ترجمه می‌کنند:

اتصال رشته

جاوای نسخه 8 اقدام به معرفی String#join کرده است که یک جداکننده همراه با تعدادی رشته به عنوان ورودی می‌گیرد و رشته نهایی که همه رشته‌های ورودی را به صورت متصل به هم دارد بازگشت می‌دهد:

رشته‌ساز

StringBuilder یک کلاس کمک است که رشته‌ها را می‌سازد. در نسخه 1.5 جاوا معرفی شده است و جایگزینی برای StringBuffer محسوب می‌شود. رشته‌ساز گزینه مناسبی برای ساخت رشته‌های بزرگ در یک حلقه به حساب می‌آید:

رشته‌نویس

StringWriter متد دیگری است که می‌توان برای ایجاد رشته‌های چندخطی مورد استفاده قرار داد. در این متد نیازی به «کاراکتر خط جدید» (newLine) وجود ندارد، زیرا از PrintWriter استفاده می‌کنیم. تابع PrintIn به صورت خودکار خطوط جدید را اضافه می‌کند:

اتصال‌دهنده Guava

شاید استفاده از یک کتابخانه خارجی برای کارهایی ساده مانند تولید رشته‌های چندخطی معنای چندانی نداشته باشد، با این حال اگر پروژه از قبل از این کتابخانه برای مقاصد دیگر استفاده می‌کند، می‌توان از آن به این منظور نیز بهره گرفت. برای نمونه کتابخانه Guava گوگل کاربرد فراوانی در این زمینه دارد. Guava یک متد Joiner دارد که توانایی ساخت رشته‌های چندخطی را دارد:

بارگذاری از یک فایل

جاوا فایل‌ها را دقیقاً همچنان که هستند می‌خواند، این بدان معنی است که اگر یک رشته چندخطی در یک فایل متنی داشته باشیم، باید همان رشته را در زمان خواندن رشته نیز به دست بیاوریم. روش‌های زیادی برای خواندن یک فایل در جاوا وجود دارند. در عمل بهترین رویه جداسازی رشته‌های طولانی از کد است:

استفاده از قابلیت‌های IDE

بسیاری از IDE-های مدرن از کپی کردن و چسباندن چندین خط به صورت همزمان پشتیبانی می‌کنند. Eclipse و IntelliJ IDEA مواردی از چنین IDE-هایی به حساب می‌آیند. بدین ترتیب می‌توانیم یک رشته چندخطی را کپی کرده و درون گیومه‌های دوتایی در این IDE-ها بچسبانیم. بدیهی است که این متد برای ایجاد رشته در زمان اجرا کاربردی ندارد، اما یک روش آسان و سریع برای به دست آوردن رشته‌های چندخطی محسوب می‌شود.

سخن پایانی

در این راهنما با چندین روش برای ساختن رشته‌های چندخطی در جاوا آشنا شدیم. خبر خوب این است که جاوا 13 پشتیبانی نیتیو از رشته‌های چندخطی دارد. البته همه روش‌هایی که در این نوشته مطرح کردیم در نسخه جاوا 13 همچنان کاربرد دارند. همه کدهای مطرح شده در این نوشته را می‌توانید در این ریپوی گیت‌هاب (+) ملاحظه کنید.

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۴ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
منابع:
baeldung
PDF
مطالب مرتبط
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *