java中改了文件夹的名字,怎么获得改过之后的文件名
Filepath=newFile(file);Stringpa=path.getPath();StringfilePath=pa.substring(0,pa.lastI...
File path=new File(file);
String pa=path.getPath();
String filePath = pa.substring(0, pa.lastIndexOf("\\")); //获得上层路径
path.renameTo(new File(filePath+"\\qqq");
System.out.println("path.getName:"+path.getName());
System.out.println("path.getPath:"+path.getPath());
最后两行怎么不能得到改过之后的路径,还是以前的名字和路径 展开
String pa=path.getPath();
String filePath = pa.substring(0, pa.lastIndexOf("\\")); //获得上层路径
path.renameTo(new File(filePath+"\\qqq");
System.out.println("path.getName:"+path.getName());
System.out.println("path.getPath:"+path.getPath());
最后两行怎么不能得到改过之后的路径,还是以前的名字和路径 展开
4个回答
展开全部
想要获得改过之后的文件名,必须重新新建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());
}
}
展开全部
因为你的path就是原来那个文件,你改名之后的文件跟这个文件是两个不同的文件.改名之后new了一个新的文件. path.renameTo(new File(filePath+\\qqq));这一句就是创建新文件的.你想要它的名字和路径需要重新获取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.io.*;
public class ReNameFile
{
public static void main(String[] args)
{
String file="E:/a/d.txt";// /不会出现不兼容问题
File path=new 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());
}
}
public class ReNameFile
{
public static void main(String[] args)
{
String file="E:/a/d.txt";// /不会出现不兼容问题
File path=new 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());
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File dest;
File path;
path.renameTo(dest);
新文件路径、名称即为dest
File path;
path.renameTo(dest);
新文件路径、名称即为dest
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询