Android studio 提取文件指定字符串

首先

添加读写sd卡权限:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><!--读本地文件权限-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!--写本地文件权限-->

把一个文本push进Android系统目录下
如:adb push test.txt /sdcard/Downloadn/

要是txt内容过多,需要起一个线程,如:

       new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    //指定文件
                    InputStreamReader isr = new InputStreamReader(new FileInputStream("文件地址"), "UTF8");//UTF8格式
                    BufferedReader br = new BufferedReader(isr);
                    String text = br.readLine();
                    String str = "";
                    while ((str = br.readLine()) != null) {
                        str += "";
                        //筛选内容
                        if (str != null) {
                            str.contains("xx");
                            String str_1 = str.substring(str.indexOf("x")+1,str.indexOf(".")+2);
                      
outputToFile("test2.txt",str_1+"\n");//输出内容到指定文件,如没有该文件,自动创建。
                        }
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();

输出的信息保存进另一个文件中

    public void outputToFile(String file_name, String txt)	//file_name = 文件名, txt = 内容 {
        try {
            FileOutputStream outSTr = new FileOutputStream(new File("保存的路径"+file_name), true);
            BufferedOutputStream Buff = new BufferedOutputStream(outSTr);
            Buff.write(txt.getBytes());
            Buff.flush();
            Buff.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

结束

你可能感兴趣的:(Android,studio,Java,java,android)