ファイルの名前の変更(拡張子の追加)をしたい。
JFileChooser filechooser = new JFileChooser();
filechooser.addChoosableFileFilter(new javax.swing.filechooser.FileFilter()
{
public boolean accept(File file) {
if(file.isDirectory()) return true;
return file.getName().toLowerCase().endsWith(".jpg");
}
public String getDescription() {
return "JPEGファイル(*.jpg)";
}
});
int selected = filechooser.showSaveDialog(filechooser);
if (selected == JFileChooser.APPROVE_OPTION){
File file = filechooser.getSelectedFile();
String fileName = file.getName();
int i = 0;
for(; i< fileName.length(); i++) {
if(".".equals(fileName.charAt(i))) break;
}
if(i == fileName.length()) {
File newFile = new File(fileName + ".jpg");
file.renameTo(newFile);
}
}
こんなコードを書いてみました。しかし、file.renameTo(newFile);の部分が常にfalseを返してファイルの名前を変更してくれません。
どうしたらよいでしょうか?

Win XP
javac 1.6.0