package com.rib.icop.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RibFileUtil {
private static final Logger logger = LoggerFactory.getLogger(RibFileUtil.class);
public static void writeFile(String fileName, String strData) {
byte[] data = strData.getBytes();
int len = data.length;
File file = new File(fileName);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
fos.write(data, 0, len);
} catch (FileNotFoundException e) {
logger.error(e.getMessage(), e);
} catch (IOException e) {
logger.error(e.getMessage(), e);
} finally {
try {
fos.flush();
fos.close();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
}
public static String ReadFile(String fileName) {
String result = "";
File file = new File(fileName);
if (!file.exists()) {
/* logger.error("文件不存在:"+ fileName);
return result;*/
try {
file.createNewFile();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
int readLength = 0;
byte[] buf = new byte[4 * 1024];
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
while ((readLength = fis.read(buf)) > 0){
String data = new String(buf, 0, readLength);
result += data;
}
} catch (FileNotFoundException e) {
logger.error(e.getMessage(), e);
} catch (IOException e) {
logger.error(e.getMessage(), e);
} finally {
try {
fis.close();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
return result;
}
/**
* 追加的方式写文件
* @param fileName
* @param strData
*/
public static void appendFile(String fileName, String strData) {
File file = new File(fileName);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
try {
FileWriter writer = new FileWriter(fileName, true);
writer.write(strData);
writer.close();
} catch (FileNotFoundException e) {
logger.error(e.getMessage(), e);
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
public static void removeFile(String fileName){
File file = new File(fileName);
if (file.exists()) {
file.delete();
}
}
}