1.获取目录下,全部文件与文件夹
/**
* 获取目录下,全部文件与文件夹
*
*/
public static void getAllFile(String path) {
// 创建 File对象
File file = new File(path);
// 取 文件/文件夹
File files[] = file.listFiles();
// 对象为空 直接返回
if (files == null) {
return;
}
// 目录下文件
if (files.length == 0) {
System.out.println(path + "该文件夹下没有文件");
}
for (File f : files) {
if (f.isDirectory()) {
getAllFile(f.getAbsolutePath());
} else if (f.isFile()) {
// System.out.println();
} else {
System.out.println("***未知错误文件");
}
}
}
2.读取文件全部内容存到一个String中
public static String getFileConString(File file) {
StringBuffer buffer = new StringBuffer();
InputStream is;
String line; // 用来保存每行读取的内容
BufferedReader reader;
try {
is = new FileInputStream(file);
reader = new BufferedReader(new InputStreamReader(is));
line = reader.readLine(); // 读取第一行
while (line != null) { // 如果 line 为空说明读完了
buffer.append(line); // 将读到的内容添加到 buffer 中
buffer.append("\n"); // 添加换行符
line = reader.readLine(); // 读取下一行
}
reader.close();
is.close();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return buffer.toString();
}
3.把String内容读到文件中去
public static void setStringFile(String str,File f){
FileWriter writer;
try {
writer = new FileWriter(f);
writer.write(str);
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}