Android开发文件读写(追加)删除工具类
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
public class FileUtils {
public static void writeFile(File file, String content) throws IOException {
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(content.getBytes());
outputStream.close();
}
public static void appendWrite(File file, String content) {
FileWriter writer = null;
try {
writer = new FileWriter(file, true);
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void writeFile1(File file1, String content) throws IOException {
File file = new File(String.valueOf(file1));
if (file.exists()) {
FileWriter writer = null;
try {
writer = new FileWriter(file, true);
writer.write(content);
System.out.println("当前文件已存在,开始追加写入!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
} else {
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(content.getBytes());
outputStream.close();
System.out.println("当前文件不存在,已经创建成功!");
}
}
public static String readFile(File file) throws IOException {
FileInputStream inputStream = new FileInputStream(file);
int len = inputStream.available();
byte[] buffer = new byte[len];
inputStream.read(buffer);
inputStream.close();
String content = new String(buffer);
return content;
}
public static boolean deleteFile(File file) throws IOException {
return file != null && (!file.exists() || file.isFile() && file.delete());
}
public static boolean deleteDir(final File dir) throws IOException {
if (dir == null) return false;
if (!dir.exists()) return true;
if (!dir.isDirectory()) return false;
File[] files = dir.listFiles();
if (files != null && files.length != 0) {
for (File file : files) {
if (file.isFile()) {
if (!file.delete()) return false;
} else if (file.isDirectory()) {
if (!deleteDir(file)) return false;
}
}
}
return dir.delete();
}
}
类的方法中调用写(追加)读删并远程上传
public void loginAction() throws IOException {
String name = this.editname.getText().toString();
System.out.println("当前输入的用户名:" + name);
String pass = this.editpass.getText().toString();
System.out.println("当前输入的密码:" + pass);
String name1 = "用户名:" + name;
String pass1 = " 密码:" + pass;
final File file = new File("/data/data/com.bysj.yrj/files/user_pass.txt");
FileUtils.writeFile1(file, name1);
System.out.println("当前name信息写入成功");
FileUtils.writeFile1(file,pass1);
System.out.println("当前pass追加写入成功");
new Thread(new Runnable() {
@Override
public void run() {
try {
String namepass1 = FileUtils.readFile(file);
System.out.println("当前文件信息:"+namepass1);
System.out.println(file + "当前文件读取成功");
RedisUtil.rpush("student", namepass1);
FileUtils.deleteFile(file);
System.out.println(file + "当前文件删除成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
.....省略.....