java - Java Rename Problem with normale Files. With i want to rename given name to a new filename
问题描述
I use this jave code to rename the one file from
"C:\Users\mkretsch\OneDrive - Sopra Steria\_Business\2019\Schulung\Java\Oracle\test11.csv to "C:\Users\mkretsch\OneDrive - Sopra Steria\_Business\2019\Schulung\Java\Oracle\test12.csv
hello_Muenchen mu = new hello_Muenchen();
mu.RenameFile("C:\\Users\\mkretsch\\OneDrive - Sopra Steria\\_Business\\2019\\Schulung\\Java\\Oracle\\test11.csv,"
, "C:\\Users\\mkretsch\\OneDrive - Sopra Steria\\_Business\\2019\\Schulung\\Java\\Oracle\\test12.csv");
With this Java code i want to rename file_name to new_filename
static void RenameFile( String file_name, String new_filename ){
try
{
File f= new File(file_name); //file to be renamed
File f_new= new File(new_filename); //file to be delete
if(f.renameTo(f_new)) //returns Boolean value
{
System.out.println(f_new.getName() + " renamed"); //getting and printing the file name
}
else
{
System.out.println("failed for " + file_name + new_filename );
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
But my code fails. I always get the
message failed for
C:\Users\mkretsch\OneDrive - Sopra Steria_Business\2019\Schulung\Java\Oracle\test11.csv,C:\Users\mkretsch\OneDrive - Sopra Steria_Business\2019\Schulung\Java\Oracle\test12.csv
解决方案
您应该看一下,java.nio
因为它是一种在文件系统上执行操作的更现代的方式。
以下示例重命名给定文件(as java.nio.Path
)或抛出一个Exception
(例如,如果源文件不存在或被写保护):
public static void main(String[] args) {
Path source = Paths.get(
"C:\\Users\\mkretsch\\OneDrive - Sopra Steria_Business\\2019\\Schulung\\Java\\Oracle\\test11.csv");
Path target = Paths.get(
"C:\\Users\\mkretsch\\OneDrive - Sopra Steria_Business\\2019\\Schulung\\Java\\Oracle\\test12.csv");
try {
Files.move(source, target, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
System.err.println("Didn't work...");
e.printStackTrace();
}
}
您的代码不起作用的原因是源文件中的尾随逗号,很可能......
推荐阅读
- python-2.7 - pip install file_name.whl (pygame 1.9.4) 后出现“文件不存在”错误
- react-native - 超时 - 在 jest.setTimeout.Error 指定的 120000 毫秒超时内未调用异步回调
- python - Python:在给定位置保存具有特定主题的电子邮件附件
- javascript - 如何修复内部扩展脚本代码中生成的未捕获的 javascript 异常错误
- excel - 查找列中第一个更改的值或返回单元格地址
- powerbi - 触发 Power BI 警报时使用 Microsoft Flow 发送电子邮件
- node.js - 循环异步写入文件,如何管理流
- android - 如何:具有 Firestore 功能的评级系统?
- python - 使用烧瓶实现 ACL
- r - 为什么 tapply() 显示我过滤掉的条目?