User Tools

Site Tools


android:file-reader-writer

文件读写操作

临时写的,还没调试过,明天再调试吧,现在要帮Chris买东西。

package net.impjq.androidjson;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
 
import android.app.Activity;
import android.os.Bundle;
 
public class AndroidJson extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}
 
	public StringBuffer readFileContent(String path) {
		File file = new File(path);
 
		if (!file.exists()) {
			return null;
		}
 
		StringBuffer stringBuffer = new StringBuffer();
 
		try {
			FileInputStream fileInputStream = new FileInputStream(file);
			InputStreamReader bufferedInputStream = new InputStreamReader(
					fileInputStream);
			BufferedReader bufferedReader = new BufferedReader(
					bufferedInputStream);
			String line;
			line = bufferedReader.readLine();
			while (null != line) {
				stringBuffer.append(line);
				stringBuffer.append('\n');
 
				line = bufferedReader.readLine();
			}
			bufferedReader.close();
			bufferedInputStream.close();
			fileInputStream.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
		return stringBuffer;
	}
 
	public boolean writeFileContent(String path, String toBeWriteContent) {
		File file = new File(path);
 
		if (!file.exists()) {
			try {
				if (!file.createNewFile()) {
					return false;
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				return false;
			}
		}
 
		try {
			BufferedWriter bufferedWriter = new BufferedWriter(
					new OutputStreamWriter(new FileOutputStream(file)));			
			bufferedWriter.write(toBeWriteContent);
			bufferedWriter.close();		
			return true;
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}
 
	}
 
}

/var/www/dokuwiki/wiki/data/pages/android/file-reader-writer.txt · Last modified: 2016/05/05 13:07 by 127.0.0.1