كيفية قراءة ملف نصي من الموارد في Kotlin؟
```html
مرحباً بالجميع! أنا جديد في Kotlin (أنتقل من Java) وقد واجهت مشكلة: لا أستطيع قراءة ملف نصي من مجلد resources. لدي مشروع بسيط على Gradle، وقد وضعت الملف `data.txt` في `src/main/resources/`. في Java، كنت سأفعل شيئاً مثل:
```java
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("data.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
```
لكن في Kotlin أحاول كتابة كود مشابه، وهو إما لا يُترجم أو يلقي NullPointerException. إليك ما جربته:
```kotlin
fun readFile() {
val inputStream = this::class.java.classLoader.getResourceAsStream("data.txt")
val reader = BufferedReader(InputStreamReader(inputStream))
reader.use { it.readText() }
}
```
المترجم يعترض على `this::class.java.classLoader` – يقول أن `this` ليس في السياق الصحيح. وإذا قمت باس```