如何在android中的下一行插入一个字符串?

时间:2016-07-04 04:16:44

标签: android

我将webView历史记录保存在.txt文件中,如下所示 -

tools

这工作正常,但是,它只保存了一行,而且由于{ "dependencies": { "Microsoft.EntityFrameworkCore.Tools": { "version": "1.0.0-preview2-final", "type": "build" } } } 而非常明显。我怎么让它插入线而不是替换?我已经尝试过了 -

@Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            // save to history.txt
             HistoryHelper file = new HistoryHelper(view.getContext());
             file.writeToSD(url.toStringg());
        }

HistoryHelper

url.toString

1 个答案:

答案 0 :(得分:0)

先生通过此代码更新您的文件写入或创建方法

 public Boolean writeToSD(String text) {
        Boolean write_successful = false;
        File root = null;
        try {
            // check for SDcard
            root = Environment.getExternalStorageDirectory();
            Log.i(TAG, "path.." + root.getAbsolutePath());

            // check sdcard permission
            if (root.canWrite()) {
                File fileDir = new File(
                        Environment.getExternalStorageDirectory() + "/AVD/");
                fileDir.mkdirs();

                File file = new File(fileDir, "History.txt");
                if (file.exists()) {
                    try {
                       FileWriter filewriter = new FileWriter(file, true);
                       BufferedWriter out = new BufferedWriter(filewriter);
                       out.write("\n" + text);
                       out.close();
                    } catch (Exception e) {

                    }
                } else {
                    file.createNewFile();
                    FileWriter filewriter = new FileWriter(file);
                    BufferedWriter out = new BufferedWriter(filewriter);
                    out.write(text);
                    out.close();
                }
                write_successful = true;
                Toast.makeText(context, "success!", Toast.LENGTH_LONG).show();
            }
        } catch (IOException e) {
            Log.e("ERROR:---",
                    "Could not write file to SDCard" + e.getMessage());
            write_successful = false;
            Toast.makeText(context, "operation failed!", Toast.LENGTH_LONG)
                    .show();
        }
        return write_successful;
    }