我正在编写一个小程序,通过蓝牙在Android和PC之间发送文件.我已经阅读了谷歌android站点中的蓝牙聊天示例.

目前,我的版本通过蓝牙发送文本消息非常有效,但是当我发送一些文件时,大约> = 20 KB,它会停止工作并抛出EOFException,如下所示:

java.io.EOFException at java.io.ObjectInputStream$BlockDataInputStream.readFully(ObjectInputStream.java:2716)

at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1665)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)

at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)

at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)

at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)

at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)

at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)

at com.test.pcserver.BluetoothServerListener.run(BluetoothServerListener.java:74)

at java.lang.Thread.run(Thread.java:636)

目前,我的PC程序在PC上使用 bluecove-2.1.0

这是我的主要代码:

在Android中:

// Get the BLuetoothDevice object

if (BluetoothAdapter.checkBluetoothAddress(address)) {

device = mBtAdapter.getRemoteDevice(address);

// Get a BluetoothSocket for a connection with the

// given BluetoothDevice

socket = device .createRfcommSocketToServiceRecord(ProgramConstants.BLUETOOTH_UUID);

socket.connect();

out = new ObjectOutputStream(socket.getOutputStream());

// Send it to PC

out.writeObject(contentObject);

out.flush();

}

在我的电脑中,我读到它:

PC版,服务器

StreamConnectionNotifier streamConnNotifier = null;

// Create the service url

String connectionString = "btspp://localhost:" + ProgramConstants.BLUETOOTH_UUID.toString()

+ ";name=myappname";

// open server url

streamConnNotifier = (StreamConnectionNotifier) Connector.open(connectionString);

while (true) {

// Wait for client connection

StreamConnection connection = streamConnNotifier.acceptAndOpen();

ObjectInputStream in = new ObjectInputStream(connection.openInputStream());

RemoteDevice dev = RemoteDevice.getRemoteDevice(connection);

// read string from spp client

DataInController data = new DataInController(model);

data.processDataIn(in.readObject(), dev.getBluetoothAddress());

}

android蓝牙发送文件夹里,Android蓝牙发送文件问题相关推荐

  1. linux怎么查找文件名带有abc的文件,如何查找一个文件夹里的最新的文件

    如何查找一个文件夹里的最新的文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何查找一个文件夹里的最新的文件 安装一 ...

  2. VB.net 移动文件夹去另一个地址,删除文件夹里某种类型的文件

    1. move one folder including inside files/folders to another path. 把一个文件夹及其里面的所有文件/文件夹移去另一个地址. e.g.把 ...

  3. android 缓存文件目录在哪个文件夹里,Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目录 | 用户可见目录...

    先简要介绍一下Android系统的文件系统吧,本文基于原生Android M系统: 我们都知道Android系统内核就是个Linux.所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 &q ...

  4. android手机铃声文件夹里,Android手机储存卡上的文件夹铃声不显示是怎么回事

    Android储存卡文件夹铃声不显示Android手机设置铃声的方法有很多种,不过最常用的就是在SD卡上设置几个特定名称的文件夹,然后在文件夹中放置铃声文件,然后使用手机自带的铃声设置方法就能查看到S ...

  5. android 存放音频文件夹里,Android 实现简单的音乐播放器效果(音频文件的三种存放)...

    Android 实现简单的音乐播放器效果(音频文件的三种存放).三种方法主要使用到的类 MediaPlayer.create() getAssets() new Mediaplayer() - 几个控 ...

  6. Excel数据合并:一个文件夹里多个Excel文件,并且每个文件里有多个sheet表,全部合并为一个表

    用于当一个文件夹内有多个excel表,并且每个excel 里有多个sheet表的情况 import os import pandas as pdn=0 l=[] for file in os.walk ...

  7. 逐行创建、读取并写入txt(matlab) 生成文件夹里文件名的.bat文件

    fidin=fopen('C:\Users\byte\Desktop\新建文件夹 (4)\tr4.txt','r'); fidout=fopen('C:\Users\byte\Desktop\新建文件 ...

  8. 在文件夹里快速查找一个文件?快捷键?如果按文件的前缀开头查找呢?

    涨知识 如果你的文件是以英文字母开头,在输入法为英文状态时,打开文件夹后直接在键盘上按相应的字母,光标便会跳到以该字母开头的文件上去. **对于文章出现的任何问题请大家批评指出,一定及时修改 **可联 ...

  9. php怎么保存上传的文件夹里,PHP上传文件 保存到文件夹或数据库

    写到数据库: $filepath = $_FILES["uploadfile"]["name"]; $formdata=$_FILES["upload ...

最新文章

  1. ORA-01919: role 'PLUSTRACE' does not exist
  2. Python踩坑指南(第一季)
  3. dom定位的三种元素
  4. linux下载哪个python版本-Linux升级python版本
  5. LeetCode 1894. 找到需要补充粉笔的学生编号
  6. CSS快速学习9:浏览器兼容
  7. 深圳联通与深圳中琛源科技正式达成了5Gn战略合作
  8. php709,深度爆料评测bt2020与bt709有什么区别?哪个好?良心点评实际情况
  9. Winedit 10的使用方法,网上修改注册表的已经不管用了。
  10. 用python爬取今日头条上的图片_Python爬虫:抓取今日头条图集
  11. 商人渡河问题(MATLAB版)
  12. bzoj 4763: 雪辉
  13. 计算机学科专业基础综合408考研经验
  14. 24点计算器c语言源代码,萌新求助!!24点游戏计算器
  15. 钢铁行业关键业务系统介绍
  16. 5.MCScanX 与circos下载、安装、运用
  17. C语言视频教程-谭浩强版-小甲鱼主讲—P18
  18. 关于文案、营销、生活的15条思考!
  19. 大学生如何让自己强大起来(计算机、电子方向)
  20. Could not find artifact com.dingtalk.api:top-api-sdk-dev:pom:ding-open-mc-SNAPSHOT in aliyunmaven

热门文章

  1. 浏览器输入baidu.com加载的过程是什么,听完我的回答和尚摇了摇头,就这?
  2. 刷脸支付应用广泛,万亿市场等你并驱争先
  3. 享学课堂Java开发之Mybatis训练营
  4. 如何在Git中忽略某些文件
  5. 计算机毕设(附源码)JAVA-SSM基于智慧农业的水果销售系统
  6. Java 知识结构图
  7. SAP:ZSD010 Download Requirements Plan Data
  8. 微信小程序实现跑马灯效果(自定义组件详解)
  9. scrollbar属性、样式详解
  10. ArcGIS导出为PDF时汉字乱码,汉字变为方框