android编程:需要帮助在我的应用程序内创建文件

时间:2016-07-30 00:31:26

标签: java android

我正在创建一个Android应用程序,我正在尝试创建一个程序,该程序涉及在我的应用程序中创建一个文件夹文件,并能够将其保存到任何目录。

我希望它能够在我的应用内创建,并且应该允许创建与用户想要创建的文件一样多的文件。我该怎么做?

这是我的代码:

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class Create extends Activity {

    EditText textmsg;
    static final int READ_BLOCK_SIZE = 100;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_create);

        textmsg=(EditText)findViewById(R.id.editText1);
    }

    // write text to file
    public void WriteBtn(View v) {
        // add-write text into file
        try {
            FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE);
            OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
            outputWriter.write(textmsg.getText().toString());
            outputWriter.close();

            //display file saved message
            Toast.makeText(getBaseContext(), "File saved successfully!",
            Toast.LENGTH_SHORT).show();

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

    // Read text from file
    public void ReadBtn(View v) {
        //reading text from file
        try {
            FileInputStream fileIn=openFileInput("mytextfile.txt");
            InputStreamReader InputRead= new InputStreamReader(fileIn);

            char[] inputBuffer= new char[READ_BLOCK_SIZE];
            String s="";
            int charRead;

            while ((charRead=InputRead.read(inputBuffer))>0) {
                // char to string conversion
                String readstring=String.copyValueOf(inputBuffer,0,charRead);
                s +=readstring;                 
            }
            InputRead.close();
            Toast.makeText(getBaseContext(), s,Toast.LENGTH_SHORT).show();

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

    }
}

1 个答案:

答案 0 :(得分:0)

写:

    // write text to file
    public void WriteBtn(View v) {
        // add-write text into file
        try {
            FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE);
            fileout.write((textmsg.getText()).getByte())              
            fileout.close();

            //display file saved message
            Toast.makeText(getBaseContext(), "File saved successfully!",
            Toast.LENGTH_SHORT).show();

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

读:

    // Read text from file
    public void ReadBtn(View v) {
        //reading text from file
        try {
            FileInputStream fileIn = openFileInput("mytextfile.txt");

            byte[] reader = new byte[fileIn.available()];
            if(fileIn.read(reader) != -1){
             String contentFile = new String[reader];
             Toast.makeText(getBaseContext(), contentFile,Toast.LENGTH_SHORT).show();
            }

            fileIn.close();

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

    }

它会帮助你。