+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 پاسخ 367 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 648 بازدید
+1 امتیاز
1 پاسخ 537 بازدید
0 امتیاز
1 پاسخ 457 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط کاربر (982 امتیاز)
+1 امتیاز
1 پاسخ 970 بازدید
+2 امتیاز
1 پاسخ 504 بازدید
+1 امتیاز
1 پاسخ 940 بازدید
0 امتیاز
0 پاسخ 466 بازدید
0 امتیاز
0 پاسخ 473 بازدید
...