2、创建文件
/**
* 创建txt文件,并写入
* @param sss
* @param saveName
* @throws IOException
*/
public static void writeFile(String sss,String saveName) throws IOException{
String saveNameAdd=saveName.substring(0,saveName.lastIndexOf(".")+1)+"hex";
File hexFile=new File(saveNameAdd);
if (!hexFile .exists()) {
try {
hexFile.createNewFile();
FileWriter fw=new FileWriter(hexFile);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(sss);
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件已创建");
} else {
System.out.println("文件已存在");
addContent(saveNameAdd,sss);
}
}
3、文件内追加内容
/**
* 追加文件:使用RandomAccessFile
* @param fileName 文件名
* @param content 追加的内容
*/
public static void addContent(String fileName, String content) {
RandomAccessFile randomFile = null;
try {
// 打开一个随机访问文件流,按读写方式
randomFile = new RandomAccessFile(fileName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
// 将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content);
} catch (IOException e) {
e.printStackTrace();
} finally{
if(randomFile != null){
try {
randomFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
输出结果
