在Android studio中创建和写入txt文件(Java代码)

在Android studio中创建和写入txt文件(Java代码),java,android,file,Java,Android,File,我正在尝试创建文件并在其上写入arrray的值,我的代码中没有错误,很可能存在一些我看不到的异常 这是我的密码: for (int i = 0; i < groups.size(); i++) { try{ Log.d("a" , "broj grupa " + groups.size()); h = "C" + (i+1) + ".txt" ; // File root = new File

我正在尝试创建文件并在其上写入arrray的值,我的代码中没有错误,很可能存在一些我看不到的异常

这是我的密码:

        for (int i = 0; i < groups.size(); i++) {
        try{
           Log.d("a" , "broj grupa " + groups.size());
           h = "C" + (i+1) + ".txt" ;
           // File root = new File(Environment.getExternalStorageDirectory(), "Notes");
           File root = new File(Environment.DIRECTORY_DOWNLOADS +h);
            if (!root.exists()) {
                root.mkdirs(); // this will create folder.
               // root.createNewFile();
            }
            File filepath = new File(root, h );
            FileWriter writer = new FileWriter(filepath);


            for(int ii=0 ; ii < groups.get(i).size(); ii++)
            {
                //  System.out.println(groups.get(i).get(ii)+"\n");
                String broj = groups.get(i).get(ii).toString();
                Log.d("ima li podataka ovamo ", broj);
                writer.write(broj);
                writer.flush();



            }

            writer.close();


        }
        catch(IOException e){
         e.toString();
        }
    }
}

这是我的日志:

         Process: hesh.rtxt, PID: 2119
java.lang.RuntimeException: Unable to start activity ComponentInfo{hesh.rtxt/hesh.rtxt.MainActivity}: java.lang.NullPointerException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
        at android.app.ActivityThread.access$800(ActivityThread.java:135)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5001)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
        at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:109)
        at hesh.rtxt.KMeans.<init>(KMeans.java:98)
        at hesh.rtxt.MainActivity.onCreate(MainActivity.java:59)
        at android.app.Activity.performCreate(Activity.java:5231)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
进程:hesh.rtxt,PID:2119
java.lang.RuntimeException:无法启动活动组件信息{hesh.rtxt/hesh.rtxt.MainActivity}:java.lang.NullPointerException
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
在android.app.ActivityThread.access$800(ActivityThread.java:135)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5001)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.NullPointerException
位于android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:109)
在hesh.rtxt.KMeans。(KMeans.java:98)
位于hesh.rtxt.MainActivity.onCreate(MainActivity.java:59)
位于android.app.Activity.performCreate(Activity.java:5231)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)

当我运行程序时,它并没有停止,它也会将大量输出写入进程。

Show MainActivity Activity codeNullPointerException。它就在你的日志里写着。进入您的代码并找到确切的行,看看它为什么为空。显示MainActivity Activity codeNullPointerException。它就在你的日志里写着。进入你的代码,找到准确的行,看看为什么它是空的。
         Process: hesh.rtxt, PID: 2119
java.lang.RuntimeException: Unable to start activity ComponentInfo{hesh.rtxt/hesh.rtxt.MainActivity}: java.lang.NullPointerException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
        at android.app.ActivityThread.access$800(ActivityThread.java:135)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5001)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
        at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:109)
        at hesh.rtxt.KMeans.<init>(KMeans.java:98)
        at hesh.rtxt.MainActivity.onCreate(MainActivity.java:59)
        at android.app.Activity.performCreate(Activity.java:5231)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)