我有一个BitSet并希望将其写入文件 - 我遇到了使用writeObject方法使用ObjectOutputStream的解决方案.
我查看了java API中的ObjectOutputStream,看到你可以编写其他东西(byte,int,short等)
我试着检查一下这个类,所以我尝试使用以下代码将一个字节写入文件,但结果给了我一个7字节而不是1字节的文件
我的问题是文件中的前6个字节是什么?他们为什么在那里?
我的问题与BitSet有关,因为我不想开始将大量数据写入文件,并意识到我在文件中插入了随机字节而不知道它们是什么.
这是代码:
byte[] bt = new byte[]{'A'};
File outFile = new File("testOut.txt");
FileOutputStream fos = new FileOutputStream(outFile);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.write(bt);
oos.close();
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
阿夫纳
有没有人知道我可以用c#计算非常大的整数的方法
我试图计算数字的阶乘,例如
5!= 5*4*3*2*1 = 120
小数字这不是问题,但试图计算unsigned int的bigest值的阶乘,这是4,294,967,295它似乎不可能.
我已经查看了BigInteger类但它似乎没有做我需要的
任何帮助将不胜感激
I have the following code:
try
{
FileStream FS = new FileStream(this.InFile, FileMode.Open, FileAccess.Read);
return "";
}
catch (FileNotFoundException ex)
{
return ex.Message;
}
finally
{
FS.Close();
FS.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
但是当我编译它时,我得到一个错误:在当前上下文中不存在名称"FS".
所以我在尝试..catch块之前将FileStream声明放在顶部
FileStream FS;
try
{
FileStream FS = new FileStream(this.InFile, FileMode.Open, FileAccess.Read);
return "";
}
catch (FileNotFoundException ex)
{
return ex.Message;
}
finally
{
FS.Close();
FS.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
但是当我编译时,我得到一个错误,说使用未分配的变量FS,它指向finally块.
现在我理解这两个错误以及为什么我得到它们但是我不知道如何编写它以便我尝试代码并捕获错误,如果有的话.
任何帮助将不胜感激 - 谢谢!
我正在使用VS2008同时使用VB.NET和C#
我创建了一个简单的自定义用户控件,并为其添加了一些公共函数
我的问题是,如果我不将用户控件从工具箱拖放到winform上,而是尝试通过代码动态创建一个 - 我无法访问公共函数和属性
我无法理解为什么会出现差异,但似乎有点差异.
希望得到任何有关此事的帮助
谢谢
我想知道是否有可能让用户控件打开一个winform,允许用户选择它,然后当他关闭表单时 - 他选择的选项/值将返回给用户控件?