>Java >java지도 시간 >Android 파일에서 문자열을 읽고 쓰는 방법은 무엇입니까?

Android 파일에서 문자열을 읽고 쓰는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-19 20:01:11319검색

How to Read and Write Strings to an Android File?

Android에서 문자열을 읽고 파일에 쓰기

개요

이 기사에서는 Android에서 문자열을 파일에 저장하는 방법을 살펴봅니다. Android 기기의 내부 저장소에 저장한 후 나중에 사용하기 위해 검색합니다. app.

해결책

시작하려면 EditText 보기의 텍스트를 파일로 저장해야 합니다. 방법은 다음과 같습니다.

private void writeToFile(String data, Context context) {
    try {
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE));
        outputStreamWriter.write(data);
        outputStreamWriter.close();
    }
    catch (IOException e) {
        Log.e("Exception", "File write failed: " + e.toString());
    } 
}

이제 저장된 파일을 읽고 해당 내용을 나중에 사용할 수 있도록 변수에 저장할 수 있습니다.

private String readFromFile(Context context) {

    String ret = "";

    try {
        InputStream inputStream = context.openFileInput("config.txt");

        if ( inputStream != null ) {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String receiveString = "";
            StringBuilder stringBuilder = new StringBuilder();

            while ( (receiveString = bufferedReader.readLine()) != null ) {
                stringBuilder.append("\n").append(receiveString);
            }

            inputStream.close();
            ret = stringBuilder.toString();
        }
    }
    catch (FileNotFoundException e) {
        Log.e("login activity", "File not found: " + e.toString());
    } catch (IOException e) {
        Log.e("login activity", "Can not read file: " + e.toString());
    }

    return ret;
}

이러한 방법을 구현한 후 writeToFile을 호출하여 데이터를 내부 저장소에 저장하고 readFromFile을 호출하여 데이터를 검색할 수 있습니다.

위 내용은 Android 파일에서 문자열을 읽고 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.