متد getByte در جاوا

متد getBytes برای تبدیل رشته به آرایه بایت در زبان جاوا

در زبان جاوا متدی وجود دارد که با استفاده از آن شما میتوانید مقدار یک رشته را به آرایه ای از بایت ها تبدیل کنید. با برنامه چی برای آشنایی بیشتر با متد 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 مباحثی مطرح شد و دو مثال را با هم بررسی کردیم. اگر هنوز سوالی در ذهن شما وجود دارد، میتوانید آن را در قسمت نظرات (همین پایین) بنویسید تا به سرعت به آنها پاسخ بدهیم.


منابع بیشتر برای مطالعه

میتوانید از لینک های زیر برای مطالعه بیشتر در این زمینه استفاده کنید:

درباره نویسنده

دیدگاه‌ خود را بنویسید

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

اسکرول به بالا