我有一系列文件。当我看到它们时,通过终端,我得到了这个:
ls
filename1^J
filename2^J
filename3^J
filename4^J
但是当我通过Finder应用程序打开它时,我得到了这个:
Finder
filename1
filename2
filename3
filename4
所以,我根据下面的方法制作一个简单的Java程序来改变他们的名字,修复这种情况:
String newPath = file.getAbsolutePath().replace("^J", "");
但它并没有解决问题。那么,我该如何重命名这些文件?
答案 0 :(得分:0)
我使用这个简单的解决方案解决了:
filename = filename.replaceAll("[^a-zA-Z0-9.-]", "_");
我希望这对其他人有用