در زبان جاوا متدی وجود دارد که با استفاده از آن شما میتوانید مقدار یک رشته را به آرایه ای از بایت ها تبدیل کنید. با برنامه چی برای آشنایی بیشتر با متد getBytes و بررسی یک مثال از استفاده آن، همراه باشید.
توضیحات و نحوه کار متد getBytes
این متد یک رشته را به دنباله ای از بایت ها تبدیل میکند که به فرمت Charset پیشفرض سیستم هستند. این متد نتیجه را درون یک آرایه از بایت ها قرار میدهد.
سینتکس و نحوه نوشتن متد getBytes
میتوانید از نمونه کدهای زیر برای نوشتن این متد استفاده کنید:
public byte[] getBytes()
نمونه دوم برای نوشتن متد getBytes:
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException
پارامتر های ورودی
- هیچ پارامتر ورودی: میتوانید این متد را بدون تعریف کردن هیچ پارامتر ورودی از این متد استفاده کنید.
- charsetName: میتوانید نام یکی از Charset های معتبر را به عنوان ورودی به این متد بدهید.
مقدار بازگشتی
مقادیر بازگشتی متد getBytes را میتوانید در این قسمت مشاهده کنید:
- این متد یک آرایه از بایت ها را به عنوان خروجی به شما برمیگرداند.
مثال از متد getBytes
یک مثال را با یکدیگر بررسی میکنیم:
import java.io.*; public class Test { public static void main(String args[]) { String Str1 = new String("Welcome to Barnamechi.com"); try { String Str2 = new String( Str1.getBytes( "UTF-8" )); System.out.println("Returned Value " + Str2 ); Str2 = new String (Str1.getBytes( "ISO-8859-1" )); System.out.println("Returned Value " + Str2 ); } catch ( UnsupportedEncodingException e) { System.out.println("Unsupported character set"); } } }
در ابتدای این مثال میتوانید ببینید که یک متغیر از نوع String به نام Str1 تعریف کردیم و یک مقدار اولیه را نیز درون آن ریخته ایم. سپس برای استفاده از متد getBytes از بلوک های try-catch استفاده کردیم. از این ساختار در برنامه نویسی برای کدهایی استفاده میشود که ممکن است تولید خطا کنند.
درون قسمت try با استفاده از متد getBytes مقدار موجود در Str1 را به روش های مختلفی تبدیل کردیم و درون متغیر Str2 قرار دادیم. میتوانید نتیجه را در قسمت بعدی مشاهده کنید.
خروجی
کدهای مثال بالا، خروجی زیر را تولید میکنند:
Returned Value Welcome to Barnamechi.com Returned Value Welcome to Barnamechi.com
مثال دوم
مثال دوم را با هم بررسی میکنیم:
import java.io.*; public class Test { public static void main(String args[]) { String Str1 = new String("Welcome to Barnamechi.com"); try { String Str2 = new String(Str1.getBytes( "UTF-8" )); System.out.println("Returned Value " + Str2 ); Str2 = new String (Str1.getBytes( "ISO-8859-1" )); System.out.println("Returned Value " + Str2 ); } catch ( UnsupportedEncodingException e) { System.out.println("Unsupported character set"); } } }
در این مثال هم مانند نمونه قبل میتوانید ببینید که یک متغیر از نوع String به نام Str1 تعریف کردیم و مقدار اولیه را به آن داده ایم. تنها تفاوت با مثال قبلی این است که در ادامه، یگ پارامتر ورودی به عنوان نام Charset را به متد getBytes پاس داده ایم. کدهای بالا خروجی زیر را تولید میکنند.
خروجی مثال دوم
خروجی کدهای بالا را میتوانید در این قسمت مشاهده کنید:
Returned Value Welcome to Barnamechi.com Returned Value Welcome to Barnamechi.com
سوالات خودتان را بپرسید
در این مقاله از دوره آموزش جاوا وبسایت برنامه چی، درباره متد getBytes مباحثی مطرح شد و دو مثال را با هم بررسی کردیم. اگر هنوز سوالی در ذهن شما وجود دارد، میتوانید آن را در قسمت نظرات (همین پایین) بنویسید تا به سرعت به آنها پاسخ بدهیم.
منابع بیشتر برای مطالعه
میتوانید از لینک های زیر برای مطالعه بیشتر در این زمینه استفاده کنید: