1.demo
package util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class saveTxt {
/*
* 判断文件夹是否存在
*/
public static void createPageTxt(String pagePath){
File dir = new File(pagePath);
// 判断文件夹是否存在
if (dir.isDirectory()) {
System.out.println("文件夹已存在");
} else {
System.out.println("文件夹不存在");
dir.mkdir();
System.out.println("创建文件夹");
}
}
/*
* 判断文件是否存在
*/
public static void createTxt(String txtPath){
File file = new File(txtPath);
// 判断文件是否存在
if (file.exists()) {
System.out.println("文件已存在");
} else {
System.out.println("文件不存在");
try {
file.createNewFile();
System.out.println("创建文件");
} catch (IOException e) {
e.printStackTrace();
}
}
}
/*
* 保存数据到文件
*/
public static void saveFile(String param,String txtPath) {
File file = new File(txtPath);
FileWriter fw;
try {
fw = new FileWriter(file, true);//Java使用FileWriter实现文件的写入,用法为:FileWriter(file,true); 其中第二个参数设置成false就是覆盖写入,true就是增量存储。
fw.write(param);
// fw.write("\r\n");//--\r:回车,\n:换行
fw.close();
}catch (FileNotFoundException e) {
System.out.println("找不到路径");
} catch (IOException e) {
e.printStackTrace();
}
}
/*
* 从文件获取数据
*/
public static String readFail(String txtPath) {
try {
File file = new File(txtPath);// 定义一个file对象,用来初始化FileReader
FileReader reader = new FileReader(file);// 定义一个fileReader对象,用来初始化BufferedReader
BufferedReader bReader = new BufferedReader(reader);// new一个BufferedReader对象,将文件内容读取到缓存
StringBuilder sb = new StringBuilder();// 定义一个字符串缓存,将字符串存放缓存中
String s = "";
while ((s = bReader.readLine()) != null) {// 逐行读取文件内容,不读取换行符和末尾的空格
sb.append(s);
//sb.append(s + "\n");// 将读取的字符串添加换行符后累加存放在缓存中
}
bReader.close();
return sb.toString().trim();
}catch (FileNotFoundException e) {
System.out.println("找不到路径");
return "error";
} catch (IOException e) {
e.printStackTrace();
return "error";
}
}
/*
* 删除文件或文件夹
*/
public static void delAllFile(String pagePath){
File directory = new File(pagePath);
if (!directory.isDirectory()){
directory.delete();
} else{
File [] files = directory.listFiles();
// 空文件夹
if (files.length == 0){
directory.delete();
System.out.println("删除" + directory.getAbsolutePath());
return;
}
// 删除子文件夹和子文件
for (File file : files){
if (file.isDirectory()){
delAllFile(pagePath);
} else {
file.delete();
System.out.println("删除" + file.getAbsolutePath());
}
}
// 删除文件夹本身
directory.delete();
System.out.println("删除" + directory.getAbsolutePath());
}
}
}