我从资产目录中读取简单的txt有问题.我无法弄清楚为什么它不起作用和出了什么问题.
这是我写的方法代码:
private string ReadFile(){
var stream = Assets.Open ("sampleText.txt");
StreamReader sr = new StreamReader (stream);
string text = sr.ReadToEnd ();
sr.Close ();
return text;
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
Java.Lang.NullPointerException: Exception of type 'Java.Lang.NullPointerException' was thrown.
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/data/lanes/2970/46c3f7e0/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143
at Android.Runtime.JNIEnv.CallNonvirtualObjectMethod (IntPtr jobject, IntPtr jclass, IntPtr jmethod) [0x00084] in /Users/builder/data/lanes/2970/46c3f7e0/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:596
at Android.Content.ContextWrapper.get_Assets () [0x0005f] in /Users/builder/data/lanes/2970/46c3f7e0/source/monodroid/src/Mono.Android/platforms/android-19/src/generated/Android.Content.ContextWrapper.cs:154
Run Code Online (Sandbox Code Playgroud)
我在Windows上运行我的整个应用程序没有问题,只是我在android上运行它有问题.尝试过各种各样的东西,比如AssetManager的实例,但是效果不好.
文本文件标记为AndroidAsset.
这是我的TextChangeBench:
public class TextChangeBench : Activity
{
public TextChangeBench (){}
private void SaveFile(string[] tab){
string saveLocation = "sampleTextReworked.txt";
StreamWriter …Run Code Online (Sandbox Code Playgroud)