这是我在一个文件中写的代码..
FileOutputStream fos = new FileOutputStream( fileTAG, true );
OutputStreamWriter osw = new OutputStreamWriter( fos, strFileEncoding );
buf = new BufferedWriter( osw );
buf.write( strTagStream );
buf.newLine();
buf.flush();
if ( buf != null )
{
buf.close();
}
if ( osw != null )
{
osw.close();
}
if ( fos != null )
{
fos.close();
}
这是我的代码首先删除文件,然后删除目录:
File[] arrFiles = fileTagpath.listFiles();
for ( File fileCurrentFile : arrFiles )
{
if ( !fileCurrentFile.delete() )
{
String strMessage = "File <" + fileCurrentFile.getAbsolutePath() + "> has not been deleted.";
System.out.println( strMessage );
fail( strMessage );
}
}
if ( !fileTagpath.delete() )
{
String strMessage = "Directory <" + fileTagpath.getAbsolutePath() + "> has not been deleted.";
System.out.println( strMessage );
fail( strMessage );
}
它失败并显示文件尚未删除的消息。输出显示正确的文件和正确的目录。如果我将路径复制到我的资源管理器窗口,我会找到正确的文件。文件路径在
下 C:\Users\xxx\AppData\Local\Temp\tag
我的错误是什么?
答案 0 :(得分:-1)
在java中如果要使用反斜杠。试试这个
您的路径: C:\ Users \ xxx \ AppData \ Local \ Temp \ tag
但是,你必须始终加倍反斜杠:
<强> C:\\用户\\ XXX \\应用程序数据\\本地\\温度\\代码