import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author
* @since
*/
public class FileUtil {
public static List<File> getAllFile(String root){
List list=new ArrayList();
getAllFile(list,root);
return list;
}
private static void getAllFile(List<File> list, String root) {
File f = new File(root);
if (f.isDirectory()) {
File[] fList = f.listFiles();
for (int j = 0; j < fList.length; j++) {
if (fList[j].isDirectory()) {
getAllFile(list, fList[j].getPath());
}
if (fList[j].isFile()) {
list.add(fList[j]);
}
}
}else{
list.add(f);
}
}
public static String readFile(String filePath, String charsetname) {
try {
FileInputStream fileInputStream = new FileInputStream(filePath);
StringBuffer buffer = new StringBuffer();
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream, charsetname));
line = reader.readLine();
while (line != null) {
buffer.append(line);
buffer.append("\n");
line = reader.readLine();
}
String text= buffer.toString();
reader.close();
return text;
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
public static String readFile(String filePath) {
return readFile(filePath, "UTF-8");
}
/**
* 生成文件
*
* @throws IOException
*/
public static String createClass(String projectPath, String packageName, String className, String content)
throws IOException {
String directory = projectPath + "/src/" + packageName.replaceAll("\\.", "/") + "/";
File directoryFile = new File(directory);
directoryFile.mkdirs();
String fileName = directory + "/" + className + ".java";
return createFile(fileName, content);
}
public static String createFile(String fileName, String content) {
try {
File file = new File(fileName);
String dir=getDir(fileName);
File dirFile=new File(dir);
dirFile.mkdirs();
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
BufferedWriter bufferedWriter = new BufferedWriter(osw);
bufferedWriter.write(content);
bufferedWriter.flush();
bufferedWriter.close();
return fileName;
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
public static String getName(String fileName) {
int start = fileName.lastIndexOf('\\');
if (start == -1) {
start = fileName.lastIndexOf('/');
}
int end = fileName.lastIndexOf('.');
return fileName.substring(start + 1, end);
}
public static String getFullName(String fileName) {
int start = fileName.lastIndexOf('\\');
return fileName.substring(start + 1);
}
public static String readClassPathFile(String fileName) {
String path = FileUtil.class.getResource("/").getPath() + "/" + fileName;
return readFile(path);
}
public static String getDir(String fileName){
int index=fileName.lastIndexOf("/");
if(index==-1){
index=fileName.lastIndexOf("\\");
}
return fileName.substring(0,index);
}
}
分享到:
相关推荐
java file类java file类java file类操作实例
Java中File类对文件的几个常见操作实例总结
通过输入文件地址和目标地址,对文件的复制操作,通过输入File对象和目标File对象,对文件的辅助操作
主要介绍了C#的File类实现文件操作的方法,非常实用,需要的朋友可以参考下
file应用实例,列举了file类的常用方法,用代码实例操作!
file文件操作类,包括读文件,写文件,以及在原有文件上追加。
FTP操作类,用于FTP登录,设置路径,下载文件等。
示例1.1 File类操作文件
用c写了文件操作类,比较好用,可以方便的操作文件,呵呵!
可以让你了解File类中 此程序是关于文件的读取和复制操作,希望对大家有所帮助
Windows程序使用INI文件保存配置信息,本代码包是一个封装好的C++ INI文件操作类,非常好用
c#写的一个file文件的操作类,可实现生成,改名,删除,目录操作,txt文件读取写入,log文件的读取写入,ini文件的读取写入,hex文件读取写入,是一个较为通用,且比较简单的文件类。欢迎下载。
对java.io.File类的操作
File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件。
主要介绍了Java文件操作类 File实现代码,需要的朋友可以参考下
C# windows文件FileHepler操作类,封装WindowsFile操作方法,基本概括了File操作的方法
在FileEdit的基础上融合自己的代码,可以实现按行读写、读取字数、设置文件目录等操作。
vc++ 6.0 二进制文件操作类,大家参考
网友封装的C#文件操作类,包括目录创建、文件内容读写等;