//获取文件内的内容并排序
public static void copyFile() throws Exception{
//创建File 对象
File sourece = new File("/Desktop/pic/a.txt");
//创建读字符流对象
BufferedReader br = new BufferedReader(new FileReader(sourece));
//一次读取一行
String str = br.readLine();
//将字符串转换成字符数组
char[] ch = str.toCharArray();
//将字符数组排序,底层访问ascii码
for (int x = 0;x<ch.length;x++){
for (int y = x+1;y<ch.length;y++){
if (ch[x]>ch[y]){
char temp = ch[x];
ch[x] = ch[y];
ch[y] = temp;}
}
}
//将字符数组转换成字符串
String strNew = new String(ch);
//获取源文件的文件名
String filename = sourece.getName();
//System.out.print(filename);
//将字符串切割
String[] fileName = filename.split("\\.");
//组合成新的字符串(新文件的名字)
String newFile = fileName[0]+"1."+fileName[1];
// System.out.print(newFile);
//文件名已经确认、缺少盘符名称
//创建File类将父路径,文件名放入去
File targer = new File(sourece.getParent(),newFile);
//创建文件写入流
BufferedWriter bw = new BufferedWriter(new FileWriter(targer));
//写入读取的字符串
bw.write(strNew);
//刷新字符流
bw.flush();
//关闭字符流
bw.close();
}
(JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt
最新推荐文章于 2023-08-24 09:38:10 发布