내가 현재 읽고 안드로이드에서 파일에 쓰기이 두 가지 방법을 사용하십시오
public String readFromInternalFile(String fileName) throws IOException {
InputStream fis = context.openFileInput(fileName);
ObjectInputStream ois = new ObjectInputStream(fis);
String readData = ois.readObject().toString();
return readData;
}
public void writeToInternalFile(String text, String fileName) {
try {
OutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(text);
fos.close();
oos.close();
}
catch (Exception e){
e.printStackTrace();
}
}
두 번째 방법은 외부 저장 장치에 그렇게하지 내부 파일에 오브젝트를 작성하고 첫 번째는 너무 객체를 읽는다. 여기서는 객체를 String으로 읽으려고하지만 이것은 물론 파일에 쓴 객체의 유형에 달려 있습니다. readFromInternalFile
의 반환 방법을 바꾸고 Object
으로 변경하고 에서 Object objectToWrite
으로 인수를 변경하여 동일한 방법으로 파일에 개체를 쉽게 읽고 쓸 수 있습니다.
그래서 보편적 읽기 및 방법을 쓰기 당신은해야합니다 :
이
public Object readFromInternalFile(String fileName) throws IOException {
InputStream fis = context.openFileInput(fileName);
ObjectInputStream ois = new ObjectInputStream(fis);
Object readData = ois.readObject();
return readData;
}
public void writeToInternalFile(Object objectToWrite, String fileName) {
try {
OutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(objectToWrite);
fos.close();
oos.close();
}
catch (Exception e){
e.printStackTrace();
}
}
당신은 내가 설정 한 기준이 링크 http://www.tutorialspoint.com/java/io/fileinputstream_read.htm – mgcaguioa