चीजें सरल हैं लेकिन जैसा माना जाता है वैसा काम नहीं करते।
मेरे पास कच्चे संसाधन के रूप में एक पाठ फ़ाइल है। पाठ फ़ाइल में पाठ शामिल है जैसे:
ख) यदि लागू होने से कानून लागू होता है, तो सॉफ़्टवेयर के संबंध में किसी भी वारंटी की आवश्यकता होती है, सभी SUCH WARRANTIES, NINETY (90) की दर से वितरण में शामिल हैं।
(ग) कोई आदेश या लिखित सूचना या वार्षिक आदेश, ITS के डीलर, वितरकों, एजेंटों या कर्मचारियों द्वारा दिए गए किसी भी वारंटियों या किसी भी व्यक्ति की संपत्ति के किसी भी तरह से प्राप्त होने पर या किसी अन्य व्यक्ति द्वारा दिए गए लाभ को प्राप्त करना।
(घ) (केवल यूएसए) कुछ राज्य, जो विभिन्न वर्गों के बहिष्करण को लागू नहीं करते हैं, तो आप पर लागू कोई प्रस्ताव नहीं है। इस वारंटी से आपको विशिष्ट कानूनी अधिकार प्राप्त होते हैं और आप राज्य से अन्य कानूनी अधिकार भी प्राप्त कर सकते हैं।
मेरी स्क्रीन पर मेरा लेआउट इस तरह है:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1.0"
android:layout_below="@+id/logoLayout"
android:background="@drawable/list_background">
<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/txtRawResource"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="3dip"/>
</ScrollView>
</LinearLayout>
कच्चे संसाधन को पढ़ने के लिए कोड है:
TextView txtRawResource= (TextView)findViewById(R.id.txtRawResource);
txtDisclaimer.setText(Utils.readRawTextFile(ctx, R.raw.rawtextsample);
public static String readRawTextFile(Context ctx, int resId)
{
InputStream inputStream = ctx.getResources().openRawResource(resId);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1)
{
byteArrayOutputStream.write(i);
i = inputStream.read();
}
inputStream.close();
} catch (IOException e) {
return null;
}
return byteArrayOutputStream.toString();
}
पाठ को दिखाया गया है, लेकिन प्रत्येक पंक्ति के बाद मुझे एक अजीब चरित्र मिलता है [] मैं उस चरित्र को कैसे निकाल सकता हूं? मुझे लगता है कि यह नई लाइन है।
काम कर रहे समाधान
public static String readRawTextFile(Context ctx, int resId)
{
InputStream inputStream = ctx.getResources().openRawResource(resId);
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
StringBuilder text = new StringBuilder();
try {
while (( line = buffreader.readLine()) != null) {
text.append(line);
text.append('\n');
}
} catch (IOException e) {
return null;
}
return text.toString();
}