https://bugs.documentfoundation.org/show_bug.cgi?id=162096
Bug ID: 162096
Summary: basicのcom.sun.star.io.TextOutputStreamでファイルの中身を削除・上書きで
きない
Product: LibreOffice
Version: 24.2.4.2 release
Hardware: All
OS: Windows (All)
Status: UNCONFIRMED
Severity: minor
Priority: medium
Component: LibreOffice
Assignee: [email protected]
Reporter: [email protected]
Description:
予想される動作としてmyTextFile.writeString("")を実行すればファイルの中身が削除されると思うのですが同じ座標の文字を置き換えるだけです。
Steps to Reproduce:
sub test()
mySf = createUnoService("com.sun.star.ucb.SimpleFileAccess")
myTextFile = createUnoService("com.sun.star.io.TextOutputStream")
myFileStream = mySf.openFileWrite("c:\test\test.csv")
myTextFile.OutputStream = myFileStream
myTextFile.Encoding = "UTF-8"
myTextFile.writeString("a")
myTextFile.closeOutput()
end sub
既に何らかのデータが入ったファイルに対して上記の関数を実行する
Actual Results:
bbbというファイルがabbに書き換えられる
Expected Results:
bbbというファイルがaに書き換わる
Reproducible: Always
User Profile Reset: No
Additional Info:
If mySf.exists("c:\test\test.csv") Then
mySf.kill("c:\test\test.csv")
End If
一度ファイルを削除してから上書きすることで回避している
--
You are receiving this mail because:
You are the assignee for the bug.