「java改文件夹名字报错」java文件名怎么改
今天给各位分享java改文件夹名字报错的知识,其中也会对java文件名怎么改进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java改了下文件名就不行了
想要获得改过之后的文件名,必须重新新建file文件对象,示例如下:
import java.io.*;
public class ReNameFile
{
public static void main(String[] args)
{
String file="E:/a/d.txt";// /不会出现不兼容问题
File path=new File(file);//新建一个file对象
try
{
if(!path.exists())
path.createNewFile();
}
catch(IOException e)//捕捉异常
{
System.out.println(e);
}
String pa=path.getPath();//得到文件路径
String filePath = pa.substring(0, pa.lastIndexOf("\\")); //获得上层路径
File newfile=new File(filePath+"\\qqq");//想要输出修改过后的文件名及全路径,要新建一个File对象
path.renameTo(newfile);//更改新路径
System.out.println("path.getName:"+path.getName()+" "+newfile.getName());
System.out.println("path.getPath:"+path.getPath()+" "+newfile.getPath());
}
}
Java项目更改了实体类测试文件名后出错
看下你的teacher类,看报错信息是teacher类缺少调用方法,可能是你改完代码没保存
java file.renameTo() 方法失败为什么?修改文件名失败。。。急在线。
我建议你:
1 File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。
2.我给你大个比方0--------
从C盘到E盘失败了,从C盘到D盘成功了。因为我的电脑C、D两个盘是NTFS格式的,而E盘是FAT32格式的。所以从C到E就是上面文章所说的"file systems"不一样。从C到D由于同是NTFS分区,所以不存在这个问题,当然就成功了。
-----你可以试试这个:
/**
* 使用FileChannel拷贝文件
*
* @param srcFile
* @param destFile
* @throws IOException
*/
public static void copyUseChannel(File srcFile, File destFile)
throws IOException {
if ((!srcFile.exists()) || (srcFile.isDirectory())) {
return;
}
if (!destFile.exists()) {
createFile(destFile.getAbsolutePath());
}
java改文件夹名字报错的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java文件名怎么改、java改文件夹名字报错的信息别忘了在本站进行查找喔。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。