/**
*
* 功能描述: 根据路径读文件内容
* @param path 文件路径
* @return 返回文件流字符串
*/
@Override
public String getFileContentByPath(String path)
{
//转换路径地址
path = path.replaceAll("/","\\");
//通过路径获取文件
File file = new File(path);
StringBuffer buffer = new StringBuffer();
try{
//利用包装器类包装相对路径下的文件,文件默认为gbk,使其统一改为 utf-8
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
String line = "";
while((line = reader.readLine()) != null) {
buffer = buffer.append(line).append("\n");
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
return buffer.toString().trim();
}
/**
*
* 功能描述: 根据文件路径,文件内容写文件
* @param file 文件路径
* @param fileContent 文件内容
* @return 写成功,返回true 写失败 返回false
*/
@Override
public boolean writeFile(String file, String fileContent, boolean flag)
{
try {
//创建字符串的高效写入流对象,使其统一改为 utf-8
BufferedWriter buffwrite = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, flag),"utf-8"));
buffwrite.write(fileContent);
buffwrite.flush();
buffwrite.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
*
* 功能描述: 根据路径读文件内容
* @param path 文件路径
* @return 返回文件流字符串
*/
@Override
public String getFileContentByPath(String path)
{
//转换路径地址
path = path.replaceAll("/","\\");
//通过路径获取文件
File file = new File(path);
StringBuffer buffer = new StringBuffer();
try{
//利用包装器类包装相对路径下的文件,文件默认为gbk,使其统一改为 utf-8
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
String line = "";
while((line = reader.readLine()) != null) {
buffer = buffer.append(line).append("\n");
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
return buffer.toString().trim();
}
/**
*
* 功能描述: 根据文件路径,文件内容写文件
* @param file 文件路径
* @param fileContent 文件内容
* @return 写成功,返回true 写失败 返回false
*/
@Override
public boolean writeFile(String file, String fileContent, boolean flag)
{
try {
//创建字符串的高效写入流对象,使其统一改为 utf-8
BufferedWriter buffwrite = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, flag),"utf-8"));
buffwrite.write(fileContent);
buffwrite.flush();
buffwrite.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}