+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 پاسخ 320 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 484 بازدید
+1 امتیاز
1 پاسخ 426 بازدید
+1 امتیاز
1 پاسخ 798 بازدید
0 امتیاز
1 پاسخ 375 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط کاربر (982 امتیاز)
+1 امتیاز
1 پاسخ 830 بازدید
+2 امتیاز
1 پاسخ 397 بازدید
0 امتیاز
0 پاسخ 306 بازدید
0 امتیاز
0 پاسخ 374 بازدید
...