2017-04-01 17:36:06 -07:00
|
|
|
using System.IO;
|
|
|
|
|
|
|
|
namespace SharpCifs.Util.Sharpen
|
|
|
|
{
|
|
|
|
internal class FileOutputStream : OutputStream
|
2017-07-07 20:12:21 -07:00
|
|
|
{
|
|
|
|
public FileOutputStream (FilePath file): this (file.GetPath (), false)
|
|
|
|
{
|
|
|
|
}
|
2017-04-01 17:36:06 -07:00
|
|
|
|
2017-07-07 20:12:21 -07:00
|
|
|
public FileOutputStream (string file): this (file, false)
|
|
|
|
{
|
|
|
|
}
|
2017-04-01 17:36:06 -07:00
|
|
|
|
2017-07-07 20:12:21 -07:00
|
|
|
public FileOutputStream (FilePath file, bool append) : this(file.GetPath (), append)
|
|
|
|
{
|
|
|
|
}
|
2017-04-01 17:36:06 -07:00
|
|
|
|
2017-07-07 20:12:21 -07:00
|
|
|
public FileOutputStream (string file, bool append)
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
if (append) {
|
|
|
|
Wrapped = File.Open (file, FileMode.Append, FileAccess.Write);
|
|
|
|
} else {
|
|
|
|
Wrapped = File.Open (file, FileMode.Create, FileAccess.Write);
|
|
|
|
}
|
|
|
|
} catch (DirectoryNotFoundException) {
|
|
|
|
throw new FileNotFoundException ("File not found: " + file);
|
|
|
|
}
|
|
|
|
}
|
2017-04-01 17:36:06 -07:00
|
|
|
|
2017-07-07 20:12:21 -07:00
|
|
|
}
|
2017-04-01 17:36:06 -07:00
|
|
|
}
|