package xdglyt.software.jhwz.myapplication11;
import android.content.Context;
import android.os.Environment;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
public class Other {
public static String readInternalFile (Context context,String fileName){
String data = null;
try {
FileInputStream fis = context.openFileInput(fileName);
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
data = new String(buffer);
fis.close();
return data;
}catch (Exception e){
e.printStackTrace();
return null;
}
}
public static boolean writeInternalFile(Context context,String fileName,String data){
try{
FileOutputStream fos = context.openFileOutput(fileName,Context.MODE_PRIVATE);
fos.write(data.getBytes());
fos.close();
return true;
}catch (Exception e){
e.printStackTrace();
return false;
}
}
public static String readExternalFile(String fileName){
String data = null;
try {
String state = Environment.getExternalStorageState();
if(state.equals(Environment.MEDIA_MOUNTED)){
File SDPath = Environment.getExternalStorageDirectory();
File file = new File(SDPath,fileName);
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader( new InputStreamReader(fis));
data = br.readLine();
fis.close();
return data;
}
return data;
}catch (Exception e){
e.printStackTrace();
return null;
}
}
public static boolean writeExternalFile(String fileName,String data){
try {
String state = Environment.getExternalStorageState();
if(state.equals(Environment.MEDIA_MOUNTED)){
File SDPath = Environment.getDownloadCacheDirectory();
File file = new File(SDPath,fileName);
FileOutputStream fos = new FileOutputStream(file);
fos.write(data.getBytes());
fos.close();
return true;
}
return false;
}catch (Exception e){
e.printStackTrace();
return false;
}
}
}