社区
Android
帖子详情
Socket OutputStream write 后文件清零
mickyo
2020-06-06 02:37:27
使用 Socket 的 OutputStream 打包文件数据,发送给服务器后,文件清零了,怎么回事?
例如 录音 图片 文件,以字节流的方式读取文件数据,然后打成数据包,发送 write flush 后,成功发送到服务器,保存转发成功,但本机的文件 0B 了,怎么破?百思不得其解
...全文
367
3
打赏
收藏
Socket OutputStream write 后文件清零
使用 Socket 的 OutputStream 打包文件数据,发送给服务器后,文件清零了,怎么回事? 例如 录音 图片 文件,以字节流的方式读取文件数据,然后打成数据包,发送 write flush 后,成功发送到服务器,保存转发成功,但本机的文件 0B 了,怎么破?百思不得其解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hacker_crazy
2020-06-12
打赏
举报
回复
创建了file,byte数组大小使用file.length不就行了。这个方法本身不会改变file文件的
mickyo
2020-06-11
打赏
举报
回复
来个人回复下,好散分
mickyo
2020-06-06
打赏
举报
回复
只是读取文件,打包数据,没有发送,则文件不会清零。打包数据是使用另外的 new byte[]
使用如下函数读取文件
public byte[] getByteStream(String filepath){
try{
File file = new File(filepath);
FileInputStream input = new FileInputStream(file);
byte[] buf =new byte[input.available()];
input.read(buf);
input.close();
return buf;
}catch(Exception e){e.printStackTrace();}
return null;
}
STC89C52+HC-05蓝牙小车实战工程:含可直接烧录的Keil固件与Android控制APP源码
提供一套开箱即用的蓝牙遥控小车软硬件协同开发资源,下位机基于STC89C52RC单片机,Keil工程已完整配置,包含motor.c、main.c、PWM_RUN.h等核心
文件
,使用定时器2输出9600波特率串口通信,通过L298N驱动双轮实现差速转向;上位机为Android Studio 2.3开发的Java控制APP,支持手动输入HC-05模块MAC地址配对,仅连接成功后才显示操作界面,发送数字1-4分别控制前进、后退、右转、左转,任意非数字字符触发紧急停止;配套HC-05模块AT指令配置说明PDF,通信
基于氢储能的热电联供型微电网优化调度方法(Matlab代码实现)
内容概要:本文提出了一种基于氢储能的热电联供型微电网优化调度方法,并配套提供了Matlab代码实现。该方法通过引入氢储能系统,有效提升了微电网对风能、光伏等可再生能源的消纳能力与供能可靠性,解决了热电负荷强耦合、多能源设备协调运行以及系统经济性与稳定性之间的多目标平衡难题。研究构建了包含光伏发电、风力发电、燃料电池、电解槽、储氢罐、燃气锅炉等多种能源转换与存储设备的综合能源系统模型,采用先进的优化算法进行日前调度仿真,实现了能源供给与负荷需求的高效匹配,降低了运行成本和弃风弃光率。仿真结果验证了该策略在提升能源综合利用效率、增强系统韧性与低碳运行方面的显著优势。; 适合人群:具备电力系统、能源系统等相关领域基础知识,熟悉Matlab编程环境与数学优化建模方法的高校研究生、科研人员,以及从事微电网、综合能源系统、氢能利用等方向的工程技术人员。; 使用场景及目标:①用于教学与科研中深入理解氢储能技术在微电网中的集成机理与调度逻辑,并开展仿真验证;②为实际工程中氢储能系统的容量配置、运行策略设计及多能协同优化提供理论依据与技术支持;③支撑高水平学术论文复现、科研课题申报及综合能源项目原型开发。; 阅读建议:建议读者结合所提供的Matlab代码进行动手实践,细致剖析模型构建、约束设定与求解流程,掌握优化算法的应用技巧,并可在现有基础上拓展至多目标优化、鲁棒优化或结合机器学习进行负荷与新能源出力预测,以进一步提升调度模型的实用性与前瞻性。
程序
文件
Newtonsoft.Json.dll
下载代码方式:https://pan.quark.cn/s/6012a710b211 Newtonsoft.Json.dll 是一个在 .NET 环境下被普遍采用的 JSON 序列化与反序列化工具,由 James Newton-King 负责构建。JSON (JavaScript Object Notation) 是一种简洁的数据表示方法,经常用于 Web 服务与应用程序之间的数据交互。由于 Newtonsoft.Json 提供了卓越的性能表现和全面的功能支持,使得在 C#、VB.NET 或其他 .NET 编程语言中操作 JSON 变得格外便捷。 此软件包主要涵盖了以下核心知识点: 1. **JSON 序列化与反序列化**:Newtonsoft.Json.dll 内置了 Json.NET 库,该库能够将 .NET 对象编码为 JSON 字符串(序列化),同时也能够将 JSON 字符串解码为 .NET 对象(反序列化)。这些操作对于数据存储、网络传输或跨平台数据共享具有显著价值。 2. **JsonSerializer 类**:作为序列化和反序列化的核心组件,此类通过 `Serialize` 和 `Deserialize` 方法,使开发者能够高效地处理 JSON 数据与 .NET 对象之间的转换。 3. **动态 JSON 解析**:Json.NET 支持动态数据类型,开发者可以利用 `JObject`、`JArray`、`JValue` 等动态类型直接对 JSON 数据进行操作,无需事先声明强类型类。 4. **LINQ to JSON**:Json.NET 提供了 LINQ to JSON 接口,允许开发者运用 LINQ 查询机制来读取和写入 JSON 数据...
TaskUpdateRocketMqListener
TaskUpdateRocketMqListener
直流电机转速电流双闭环调速控制系统模型(Simulink仿真实现)
内容概要:本文详细介绍了基于Simulink的直流电机转速电流双闭环调速控制系统模型的设计与仿真方法,重点围绕内外双闭环控制结构展开,以外环转速控制器和内环电流控制器为核心,采用PI调节器实现动态调节,从而提升系统的响应速度、抗干扰能力及运行稳定性。文中系统阐述了建模流程、控制策略设计、PI参数整定方法以及仿真结果分析,充分验证了双闭环控制在动态性能和稳态精度方面相较于单闭环控制的显著优势,为电机控制系统的优化提供了理论依据与实践参考。; 适合人群:具备自动控制原理基础知识和Simulink仿真操作经验的电气工程、自动化、机电一体化等相关专业的本科生、研究生及科研人员。; 使用场景及目标:①用于高校实验教学中帮助学生深入理解双闭环调速系统的工作机理与控制逻辑;②为工业现场直流电机控制系统的设计、参数调试与性能优化提供可靠的仿真平台与技术支持;③支持科研工作中对先进控制算法(如自适应控制、智能控制等)在电机系统中应用的前期验证与对比研究。; 阅读建议:建议读者结合Matlab/Simulink软件动手搭建系统模型,按照文档步骤完成仿真验证,重点关注PI控制器参数变化对系统动态响应的影响,并可通过引入负载扰动、设定值突变等工况测试系统的鲁棒性与调节能力。
Android
80,488
社区成员
91,379
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章