【问题标题】:Write in a txt file android java写入txt文件android java
【发布时间】:2016-03-31 14:42:36
【问题描述】:

我希望我能把用户输入的内容放到一个文本文件中,然后在用户登录时读取它,是的,这就是密码。首选项多使用共享或 sqlite,但我已经没有发生在文件中......所以当我按下按钮时,内容应该写在一个文本文件中。或者当我使用文件资源管理器时,什么都没有.. 感谢您的帮助!这是我的代码:

public class MDPinterne extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mdpinterne);

        Button button = (Button) findViewById((R.id.button3));
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                EditText mdp = (EditText) findViewById(R.id.editText2);
                String chmdp = mdp.getText().toString();

                try {
                    // open myfilename.txt for writing
                    OutputStreamWriter out = new OutputStreamWriter(openFileOutput("mdpsecurity",0));
                    // write the contents on mySettings to the file
                    out.write(chmdp);
                    // close the file
                    out.close();
                } catch (java.io.IOException e) {
                    //do something if an IOException occurs.
                }


            }
        });
    }

}

【问题讨论】:

  • catch 块中没有任何内容,我们无法知道出了什么问题。非常糟糕的做法。

标签: java android file fileinputstream fileoutputstream


【解决方案1】:

试试这个:

    File root = new File(Environment.getExternalStorageDirectory(), "YOUR_FOLDER");
    if (!root.exists()) {
        root.mkdirs();
    }
    try
    {
        File mFile;

        mFile = new File(root, "YOUR_FILE_NAME.TXT");

         mFileWriter = new FileWriter(mFile);

        mFileWriter.append("YOUR TEXT");
        mFileWriter.flush();
        mFileWriter.close();

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

别忘了权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

【讨论】:

  • 同样没有任何反应...谢谢,我不是外卡
猜你喜欢
  • 1970-01-01
  • 2015-05-29
  • 2016-09-01
  • 2020-06-27
  • 2012-07-19
  • 1970-01-01
  • 2012-11-26
  • 2013-06-03
  • 2012-12-05
相关资源
最近更新 更多