نمایش نتایج 1 تا 2 از 2

نام تاپیک: خواندن محتویات یه فایل و قرار دادن در حافظه.چطوری؟

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آبان 1386
    محل زندگی
    کرج
    پست
    238

    خواندن محتویات یه فایل و قرار دادن در حافظه.چطوری؟

    سلام
    من یه فایل دارم که می خوام کل محتویاتش رو یکجا در یه رشته توی حافظه داشته باشم که باهاش کار کنم.البته رشته تغییر نمی کنه.می خوام بررسیش کنم.اندازه فایل هم به مگابایت نمی رسه.چطوری میشه اینکار رو کرد؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    سن
    44
    پست
    966

    نقل قول: خواندن محتویات یه فایل و قرار دادن در حافظه.چطوری؟

    نقل قول نوشته شده توسط ali zi zeperto مشاهده تاپیک
    سلام
    من یه فایل دارم که می خوام کل محتویاتش رو یکجا در یه رشته توی حافظه داشته باشم که باهاش کار کنم.البته رشته تغییر نمی کنه.می خوام بررسیش کنم.اندازه فایل هم به مگابایت نمی رسه.چطوری میشه اینکار رو کرد؟
    قبلا این سوال مطرح شده توی اینترنت هم 1000 تا لینک در موردش هست.

    public class MyUtil {


    public byte[] readFileInBytes(File file) throws IOException {
    if (file == null) throw new FileNotFoundException();

    byte[] fileByte = new byte[(int)file.length()];
    int myRead =0;
    int counterByte =0;
    /**
    * Open the file
    */
    FileInputStream fileInput = new FileInputStream(file);
    /**
    * filling the fileByte array with file's bytes
    * -1 means end of file
    */
    while((myRead = fileInput.read()) != -1) {
    fileByte[counterByte ++] =(byte) myRead;
    }
    /**
    * Close the file
    */
    fileInput.close();

    return fileByte;
    }
    }


    این هم تستش که مطمئن باشی که کار می کنه

    public class MyUtilTest {

    private MyUtil myUtil;

    @Before
    public void setUp() {
    this.myUtil = new MyUtil();
    }


    /**
    * I pass a file which its size is 105,542 bytes
    * This test method has to return me the above number
    */
    @Test
    public void testReadFileInBytes() throws Exception {
    byte[] bytes = this.myUtil.readFileInBytes(new File("C:\\Winter.jpg"));
    Assert.assertEquals(105542,bytes.length);
    }
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •