读文件:(适用txt或者xml或者json)
//filePath参数是路径:报盘磁盘和具体的文件名,比如:C:\Users\Desktop\我的.txt
public static String readTxtFile(String filePath) {
StringBuffer strB = new StringBuffer();
try {
String encoding = "UTF-8";
File file = new File(filePath);
if (file.isFile() && file.exists()) {// 判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file), encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while ((lineTxt = bufferedReader.readLine()) != null) {
// System.out.println("lineTxt======"+lineTxt);
strB.append(lineTxt.trim().replace("\r", "")
.replace("\n", ""));
}
read.close();
// System.out.println("strB========" + strB.toString());
} else {
System.out.println("文件不存在");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
System.out.println("文件读取失败");
e.printStackTrace();
}// 考虑到编码格式
return strB.toString();
}
写文件:(适用txt或者xml或者json)
//参数printStr是需要输出的字符串
//参数pathName是路径:报盘磁盘和具体的文件名,比如:C:\Users\Desktop\我的.txt
public static void writeStringToFile(String printStr, String pathName) {
if (pathName.contains(".txt") || pathName.contains(".xml") || pathName.contains(".json")) {
Path path = Paths.get(pathName);
try {
if(pathName.contains(".json")){
JSONObject object = JSONObject.parseObject(printStr);
String pretty = JSON.toJSONString(object, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue,
SerializerFeature.WriteDateUseDateFormat);
printStr = pretty;
}
Files.write(path, printStr.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件名不符合,无法生成文件");
return;
}
}