+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
آیا این امکان وجود دارد که محتویات یک stream را که به وسیله متد ()getClass().getClassLoader().getResourceAsStream دریافت کرده ایم را به صورت یکجا بخوانیم و درون یک رشته داشته باشیم؟

2 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
 
بهترین پاسخ

با استفاده از کلاس Scanner در صورتی که فایل مورد نظر در classpath برنامه شما قرار داشته باشد می توان این کار را انجام داد:

        InputStream inputStream = 
       	    NewMain.class.getClassLoader().getResourceAsStream("test/java/test.txt");
        Scanner scan = new Scanner(inputStream);
        scan.useDelimiter("\\Z");
        String content = scan.next();
        System.out.println(content);
0 امتیاز
قبل توسط (7.2هزار امتیاز)

برای این منظور می توانید با استفاده از 

File file = new File(getClass().getResource("yourFilePath.txt").getFile());

فایل آن را دریافت نموده و با استفاده از اسکنر تمام آن را به صورت یکجا به صورت String در آورید.

سوالات مشابه

0 امتیاز
1 پاسخ 358 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 630 بازدید
+1 امتیاز
1 پاسخ 526 بازدید
0 امتیاز
1 پاسخ 442 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط کاربر (982 امتیاز)
+1 امتیاز
1 پاسخ 957 بازدید
+2 امتیاز
1 پاسخ 493 بازدید
+1 امتیاز
1 پاسخ 918 بازدید
0 امتیاز
0 پاسخ 443 بازدید
0 امتیاز
0 پاسخ 458 بازدید
...