文件名用?在末尾

时间:2016-02-08 16:59:17

标签: java file terminal finder

我有一系列文件。当我看到它们时,通过终端,我得到了这个:

ls
filename1^J
filename2^J
filename3^J
filename4^J

但是当我通过Finder应用程序打开它时,我得到了这个:

Finder
filename1
filename2
filename3
filename4

所以,我根据下面的方法制作一个简单的Java程序来改变他们的名字,修复这种情况:

String newPath = file.getAbsolutePath().replace("^J", "");

但它并没有解决问题。那么,我该如何重命名这些文件?

1 个答案:

答案 0 :(得分:0)

我使用这个简单的解决方案解决了:

filename = filename.replaceAll("[^a-zA-Z0-9.-]", "_");

我希望这对其他人有用