做的外围数据对接,报文参数较多,数据库存不下,只好用txt了, 自己 备用
public class MyFileUtils {
/**
* @param txt 写入的内容
* @param channel 来源
* @param name 姓名
* @param path 路径
* /opt/tomcat-finance/txt/ qq ljp
* @throws IOException
*/
public static void writer(String txt,String channel,String name,String path) throws IOException {
// path-->/opt/tomcat-finance/txt/
FileWriter fw=null;
BufferedWriter bw=null;
File file1 = new File(path+channel+name+".txt");
if(file1.exists()) {
file1.deleteOnExit();
}
try {
fw = new FileWriter(file1);
bw = new BufferedWriter(fw);
bw.write(txt);
bw.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
bw.close();
fw.close();
}
}
/**
* 文件内容读取
* @param name(需要加后缀)
* @param path
* @return 文本
*/
public static String read(String name,String path){
// path-->/opt/tomcat-finance/txt/
File file = new File(path+name);
if(!file.exists()) {
return null;
}
String readData=null;
StringBuffer reString=new StringBuffer() ;
try {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream(file), "UTF-8") );
// BufferedReader br = new BufferedReader(fr);
try{
while((readData = br.readLine())!=null){
reString.append(readData);
}
}catch (Exception e){
e.printStackTrace();
}finally {
br.close();
fr.close();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return reString.toString();
}
public static void main(String[] args) {
String read = MyFileUtils.read("qqe549c8dc64e9ca680164e9d87b670069.txt","C:\\Users\\Administrator\\Downloads\\");
System.out.println(read);
}
}