📄 fileutils.java
字号:
package jaoso.framework.util;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* @author Edgeloner
* @since 2004-06-23
*/
public class FileUtils {
//~ Static fields/initializers =============================================
/** DOCUMENT ME! */
private static Log log = LogFactory.getLog(FileUtils.class);
/** DOCUMENT ME! */
private static String filePath = "";
static {
String path = FileUtils.class.getResource("/log4j.properties")
.getPath();
path = path.substring(1, path.length());
//for linux or unix
if (!path.substring(0, 1)
.equals("/")
&& !path.substring(1, 2)
.equals(":")) {
path = "/" + path;
}
filePath = path.substring(0, path.indexOf("WEB-INF")) + "pages/upload/";
}
//~ Methods ================================================================
/**
* @param string file path
*/
public static void setFilePath(String string) {
filePath = string;
}
/**
* DOCUMENT ME!
*
* @param args DOCUMENT ME!
*/
public static void main(String[] args) {
System.out.println(FileUtils.filePath);
}
/**
* DOCUMENT ME!
*
* @param dir DOCUMENT ME!
*/
public static void removeDir(String dir) {
File f = new File(filePath + dir);
File tmp;
if (f.exists()) {
String[] tmps = f.list();
for (int i = 0; i < tmps.length; i++) {
tmp = new File(filePath + dir + "/" + tmps[i]);
tmp.delete();
}
f.delete();
}
}
/**
* DOCUMENT ME!
*
* @param is DOCUMENT ME!
* @param fileName DOCUMENT ME!
*/
public static void writeFile(InputStream is, String fileName) {
log.info("write file");
OutputStream os = null;
if (fileName.indexOf("/") != -1) {
File f = new File(filePath
+ fileName.substring(0, fileName.indexOf("/")));
if (!f.exists()) {
f.mkdirs();
}
}
try {
log.info("write file" + filePath + fileName);
os = new FileOutputStream(filePath + fileName);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = is.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
} catch (FileNotFoundException e) {
log.error("write file error: file not found \n" + e);
} catch (IOException e) {
log.error("write file error: " + e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -