+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 پاسخ 375 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 654 بازدید
+1 امتیاز
1 پاسخ 543 بازدید
0 امتیاز
1 پاسخ 465 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط کاربر (982 امتیاز)
+1 امتیاز
1 پاسخ 978 بازدید
+2 امتیاز
1 پاسخ 510 بازدید
+1 امتیاز
1 پاسخ 955 بازدید
0 امتیاز
0 پاسخ 479 بازدید
0 امتیاز
0 پاسخ 478 بازدید
...