+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 پاسخ 318 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 483 بازدید
+1 امتیاز
1 پاسخ 424 بازدید
+1 امتیاز
1 پاسخ 798 بازدید
0 امتیاز
1 پاسخ 374 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط کاربر (982 امتیاز)
+1 امتیاز
1 پاسخ 829 بازدید
+2 امتیاز
1 پاسخ 396 بازدید
0 امتیاز
0 پاسخ 304 بازدید
0 امتیاز
0 پاسخ 372 بازدید
...