対応するリーダーとライターを閉じた後でもファイルを削除できません。 権限(ファイル file.delete上に存在している)何かを残している、何が起こっているかについての私の推測あなたはFileInputStream
を閉じますが、オープンBufferedReader
を残すことである操作後にファイルを削除できません
main(){
try{
File file=new File(path);// Path where the file is present
FileReader reader = new FileReader(path);
BufferedReader br = new BufferedReader(reader);
FileWriter writer = new FileWriter(pathOther);
BufferedWriter wr = new BufferedWriter(writer);
// Readers and writers for i/o operations
while((String str=br.readLine())!=null){
wr.write(str); // Copying to another file
}
}catch(Exception e){}
finally{
reader.close(); //close reader
writer.close(); //close writer
file.delete(); //This returns false
}
あなたは 'file.exists(呼び出す場合どうなりますか) 'あなたが削除する直前? –
テキストの読み取りにDataInputStreamを使用しないでください。 'BufferedReader br = new BufferedReader(new FileReader(path))'を使用する方がずっと簡単です。 –
BufferedReaderオブジェクトの初期化ステートメントは、 'BufferedReader br = new BufferedReader(new InputStreamReader(new DataInputStream(new FileInputStream(new File(path)))))'という形式をとります。 'DataInputStream d = new DataInputStream(new FileInputStream(new File(path)));'だけです。 – progyammer