无法删除文件但作家已关闭

时间:2016-12-23 07:53:46

标签: java file bufferedwriter

这是我在一个文件中写的代码..

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

我的错误是什么?

1 个答案:

答案 0 :(得分:-1)

在java中如果要使用反斜杠。试试这个

您的路径: C:\ Users \ xxx \ AppData \ Local \ Temp \ tag

但是,你必须始终加倍反斜杠:

<强> C:\\用户\\ XXX \\应用程序数据\\本地\\温度\\代码