闲来无事,把之前的东西结合用了一下:(File)文件存储读写与动态添加控件结合
1.存储文件
private void saveFile() {
String fileName = "Gary";
String content = "谁啊";
try {
FileOutputStream fileOutputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
fileOutputStream.write(content.getBytes());
fileOutputStream.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
文件存在/data/data/<应用程序名>/files/fileName(你自己定义的文件名)
private void saveFile() {
String fileName = "Gary";
String content = "谁啊";
try {
FileOutputStream fileOutputStream = openFileOutput(fileName, Context.MODE_PRIVATE);
fileOutputStream.write(content.getBytes());
fileOutputStream.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
2.读取文件并动态添加控件
private void readFile() {
try {
FileInputStream fileInputStream = openFileInput("Gary");
int length = fileInputStream.available();
byte[] buffer = new byte[length];
fileInputStream.read(buffer);
//6.0sdk中移除了org.apache.http.util.EncodingUtils等相关类,可以在gradle配置
String str = EncodingUtils.getString(buffer, "UTF-8");
fileInputStream.close();
TextView tv = new TextView(this);
tv.setTextSize(30);
tv.setText(str);
ViewGroup layout = (ViewGroup) findViewById(R.id.layout_main);
layout.addView(tv);
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
//6.0sdk中移除了org.apache.http.util.EncodingUtils等相关类,可以在gradle配置
添加: useLibrary ‘org.apache.http.legacy’
效果图gif: