Articles of ioexception

Android:Nexus One – Geocoder导致IOException – 与其他设备和模拟器完美配合

下面的代码适用于在1.5,1.6和2.0上运行的实际设备以及在2.1上运行的模拟器。 但是,在Nexus One(运行2.1)上执行它会引发IOException: java.io.IOException: Unable to parse response from server at android.location.Geocoder.getFromLocation(Geocoder.java:124) 这是它发生的代码片段: Double myLatitude = AppObject.myLocation.getLatitude(); Double myLongitude = AppObject.myLocation.getLongitude(); DEBUG.i(TAG, “My location: ” + myLatitude + ” | ” + myLongitude); Geocoder geocoder = new Geocoder(MainActivity.this); java.util.List addressList; try { addressList = geocoder.getFromLocation(myLatitude, myLongitude, 5); if(addressList!=null && addressList.size()>0) { currentAddress = new String(); […]

IOException – 无法加载文件

我有一个显示GIF图像的应用程序。 如果图像保存在drawable中 , 一切正常 ,我就像这样访问它 is=context.getResources().openRawResource(R.drawable.mygif); movie = Movie.decodeStream(is); 但我需要从互联网上下载图像,所以我将它保存到CacheDir,这很好。 我尝试了以下内容来阅读它。 try { is = new BufferedInputStream(new FileInputStream(new File(context.getCacheDir(), “mygif.gif”))); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } movie = Movie.decodeStream(is); 和这个 movie = Movie.decodeFile(new File(context.getCacheDir(), “mygif.gif”).getPath()); 但无论如何,它都以 java.io.IOException at java.io.InputStream.reset(InputStream.java:218) at android.graphics.Movie.decodeStream(Native Method) at android.graphics.Movie.decodeTempStream(Movie.java:74) at android.graphics.Movie.decodeFile(Movie.java:59) 要么 java.io.IOException: Mark […]

接受线程的IOException

我的应用程序的一部分通过蓝牙连接到设备,通常工作正常但偶尔它不会连接,我得到以下错误 03-11 10:29:20.328: E/BluetoothComService(8059): accept() failed 03-11 10:29:20.328: E/BluetoothComService(8059): java.io.IOException: Operation Canceled 03-11 10:29:20.328: E/BluetoothComService(8059): at android.bluetooth.BluetoothSocket.acceptNative(Native Method) 03-11 10:29:20.328: E/BluetoothComService(8059): at android.bluetooth.BluetoothSocket.accept(BluetoothSocket.java:316) 03-11 10:29:20.328: E/BluetoothComService(8059): at android.bluetooth.BluetoothServerSocket.accept(BluetoothServerSocket.java:105) 03-11 10:29:20.328: E/BluetoothComService(8059): at android.bluetooth.BluetoothServerSocket.accept(BluetoothServerSocket.java:91) 03-11 10:29:20.328: E/BluetoothComService(8059): at com.mypackage.name.bluetooth.BluetoothService$AcceptThread.run(BluetoothService.java:298) 这是我获得exception的行 socket = mmServerSocket.accept(); 这是完整的AcceptThread private class AcceptThread extends Thread { // The local server socket private […]

Android蓝牙连接 – 服务发现失败

我正在尝试创建一个基本的蓝牙应用程序,用于测试设备。 我从developer.android获得了代码。 这是链接: http : //developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingDevices 这是我的线程代码的一部分: public void run() { mBluetoothAdapter.cancelDiscovery(); Log.i(TAG, “Discovery Cancel!”); try { Log.i(TAG, “Connection Started”); mmSocket.connect(); Log.i(TAG, “Connection Ended”); } catch (IOException e) { try { Log.e(TAG, “Connection Failed”, e); mmSocket.close(); } catch (IOException e2) { Log.e(TAG, “Connection Close Failed”, e2); } return; } 无论我尝试过什么mmSocket.connect(); 永远不会奏效 总是抛出IOException并从logcat中获取该日志: java.io.IOException: Service discovery […]

Android错误:java.io.IOException:CreateProcess error = 2,系统找不到指定的文件

我在构建一个电子商务应用程序时遇到以下错误。 它是成功构建但是当我尝试运行此应用程序时,给我错误如下: 我的build.gradle有以下依赖项: dependencies { configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == ‘com.android.support’) { if (!requested.name.startsWith(“multidex”)) { details.useVersion ‘27.1.0’ } } } } compile fileTree(include: [‘*.jar’], dir: ‘libs’) androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2’, { exclude group: ‘com.android.support’, module: ‘support-annotations’ }) testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:27.1.0’ compile ‘com.android.support:design:27.1.0’ compile ‘com.android.support:cardview-v7:27.1.0’ compile ‘com.android.support:recyclerview-v7:27.1.0’ compile ‘com.android.support:support-v4:27.1.0’ […]

是什么导致jobb工具抛出FAT Full IOException?

我正在尝试使用Android jobb工具为我的应用程序创建一个大型OBB文件,但我受到“FAT Full”IOException的困扰: java.io.IOException: FAT Full (XXXX, YYYY) at de.waldheinz.fs.fat.Fat.allocNew(Fat.java:298) at de.waldheinz.fs.fat.Fat.allocAppend(Fat.java:376) at de.waldheinz.fs.fat.ClusterChain.setChainLength(ClusterChain.java:175) at de.waldheinz.fs.fat.ClusterChain.setSize(ClusterChain.java:132) at de.waldheinz.fs.fat.FatFile.setLength(FatFile.java:91) at de.waldheinz.fs.fat.FatFile.write(FatFile.java:154) at com.android.jobb.Main$1.processFile(Main.java:495) at com.android.jobb.Main.processAllFiles(Main.java:604) at com.android.jobb.Main.processAllFiles(Main.java:600) at com.android.jobb.Main.main(Main.java:417) Exception in thread “main” java.lang.RuntimeException: Error getting/writing file with name: LAST_PROCESSED_FILE at com.android.jobb.Main$1.processFile(Main.java:501) at com.android.jobb.Main.processAllFiles(Main.java:604) at com.android.jobb.Main.processAllFiles(Main.java:600) at com.android.jobb.Main.main(Main.java:417) 在上面的错误消息中, XXXX总是打印为一个低于YYYY的整数值,并且代表可用“簇”的数量(我在存储术语中不够精确,无法确切知道这意味着什么)。 YYYY代表最后一个成功分配的集群索引,根据我的经验,它始终与最后一个可用的集群索引相同(数组的大小为XXXX + 2,因此XXXX + 1与YYYY相同是最后一个可用的索引)。 崩溃似乎出现在总文件大小超过511 […]

在Android中使用jobb工具

我正在运行以下命令来获取我的加密obb文件以进行apk扩展。 jobb -d /home/manoj/Desktop/Test -o main.1.com.example.helloworld.obb -k “manoj” -pn com.example.helloworld -pv 1 我得到以下exception。 请告诉我哪里出了问题。 Slop: 0 Directory Overhead: 0 Slop: 1132 Directory Overhead: 768 Partial Sector [32] writing to sector: 15 Partial Sector [32] writing to sector: 15 Partial Sector [32] writing to sector: 15 Partial Sector [331] writing to sector: 223 Partial Sector [417] […]

从InputStream读取时发生IOException

我在从Android平台上的InputStream读取时遇到了一个奇怪的问题。 我不确定这是Android特定的问题,还是我一般做错的事情。 唯一针对Android的是这个电话: InputStream is = getResources().openRawResource(R.raw.myfile); 这将从Android资产返回文件的InputStream 。 无论如何,这是我遇到问题的地方: bytes[] buffer = new bytes[2]; is.read(buffer); 当read()执行时抛出IOException 。 奇怪的是,如果我执行两个连续的单字节读取(或任意数量的单字节读取),则没有exception。 例如,这有效: byte buffer; buffer = (byte)buffer.read(); buffer = (byte)buffer.read(); 任何想法为什么两个连续的单字节读取工作,但一次调用同时读取两个引发exception? InputStream看起来很好…… is.available()返回超过一百万字节(应该如此)。 堆栈跟踪在InputStream.read()之前显示这些行: java.io.IOException at android.content.res.AssetManager.readAsset(Native Method) at android.content.res.AssetManager.access$800(AssetManager.java:36) at android.content.res.AssetManager$AssetInputStream.read(AssetManager.java:542) 将缓冲区大小更改为单个字节仍会引发错误。 看起来只有在读入字节数组时才会引发exception。 如果我将文件截断为100,000字节(文件最初为:1,917,408字节),它可以正常工作。 超过一定大小的文件是否有问题? 任何帮助表示赞赏! 谢谢!

xml pull解析器资产xml

如何使用pull解析器解析assets文件夹中的本地XML文件? 我无法让pull解析器工作。 它总是抛出一个ioexception。 我想我无法获取文件的路径,或连接到文件。

SD卡上的目录中的文件数量是否有限制?

我有一个为Android设备编写的项目。 它每天都会生成大量文件。 这些都是文本文件和图像。 该应用程序使用数据库来引用这些文件。 该应用程序应该在一点点使用后(可能在几天之后)清理这些文件,但这个过程可能会也可能不会起作用。 这不是这个问题的主题。 由于历史性事故,文件的组织有点幼稚:一切都在同一个目录中; 一个.hidden目录,其中包含一个零字节的.nomedia文件,以防止MediaScanner对其进行索引。 今天,我看到报告错误: java.io.IOException: Cannot create: /sdcard/.hidden/file-4200.html at java.io.File.createNewFile(File.java:1263) 关于SD卡,我看到它有足够的存储空间,但数量 $ cd /Volumes/NO_NAME/.hidden $ ls | wc -w 9058 删除许多文件似乎允许今天的文件创建继续进行。 遗憾的是,我没有尝试touch新文件来尝试在命令行上重现错误; 我还删除了几百个文件,而不是少数几个。 但是,我的问题是: 目录中的文件大小或文件数是否有硬限制? 我甚至在这里正确的轨道? Nota Bene:SD卡是原样的 – 即我没有格式化它,所以我猜它会是FAT- *格式。 FAT-32格式的文件大小限制为2GB(远高于我正在处理的文件大小)和根目录中文件数量的限制。 我肯定不会在根目录中写文件。