📄 fileutil.java
字号:
package com.pengjj.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* <p>Title: 读写文件的公共类</p>
* <p>Description:读写文件的一些公共方法</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: digitalchina</p>
* <p>FileName: FileUtil.java</p>
* @author pengjja Aug 26, 2006
* @version 1.0
*/
public class FileUtil extends PengjjLog{
private int iNumber;
/**
* @param args
*/
public static void main(String[] args) {
// PENGJJ_TODO Auto-generated method stub
}
/**
* 判断所需类型的文件
* @param file 文件
* @param fileType 文件类型
* @return boolean 是否符合指定的文件类型
*/
public static boolean validate(File file, String fileType) {
//如果为空或者×,可以选择所有文件。
if(fileType.trim().length()<=0||fileType.equals("*")){
return true;
}
if (file.getName().endsWith(fileType)) {
return true;
}
return false;
}
/**
* 将文件读入string中
* @param sFileName 文件名称
* @return String str
*/
public static String getFileContent(String sFileName) {
String fileStr = "";
File file = new File(sFileName);
try {
FileInputStream fis = new FileInputStream(file);
byte[] b = new byte[(int) file.length()];
int count = fis.read(b);
fileStr += new String(b);
fis.close();
} catch (Exception e) {
log.error(" 读取文件内容出错,文件可能不存在:" + sFileName);
e.printStackTrace();
}
return fileStr;
}
/**
* 将文本保存到文件中
* @param sFileName 文件名称,包括路径
* @param sContent 要保存的文本
*/
public static void writeFile(String sFileName,String sContent){
FileOutputStream fos = null;
try {
File file = new File(sFileName);
if(!file.exists()){
file.createNewFile();
}
fos = new FileOutputStream( new File(sFileName));
fos.write(sContent.getBytes());
fos.flush();
fos.close();
} catch (Exception e) {
log.error("写入文件出错,文件不存在或者可能正在使用,请关闭。文件名为:" + sFileName);
e.printStackTrace();
}
}
/**
* 文件的个数
* @param file
* @param sFileType
* @param iNumber
*/
public void getFileNumber(File file, String sFileType) {
if (file.exists()) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
getFileNumber(files[i], sFileType);
}
} else if (file.isFile() && FileUtil.validate(file, sFileType)) {
iNumber++;
}
}
}
public int getINumber(){
return iNumber;
}
public void setINumber(int iNumber){
this.iNumber=iNumber;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -