草庐IT

FileOutputstream

全部标签

android - FileOutputStream 因 FileNotFoundException 而失败,即使文件显然存在、可写且具有权限

虽然我是Android的新手,但我有基于Java和C的编程经验,目前我正在使用Eclipse和常用工具集进行开发。我已经阅读了大部分关于这个主题的帖子,我相信我已经包含/应用了所有的建议和测试。我以前使用FileOutputStream写入内部的、特定于应用程序的文件,为L8构建,没有任何问题。我现在正在尝试使用BuildL7forAndroid2.1写入SD卡上的文件。以下代码来self用来测试基本代码的具有3个按钮(写入、读取和发送)的单个Activity。尽管导致FileOutputStream(FOS)构造函数的所有包含的测试(存在、可写和createNewFile或mkdir

java - FileOutputstream.close() 并不总是将字节写入文件系统?

看完thisanswer来自@PeterLawrey特别是这句话:close()canensurethefileisactuallywrittentodisk(ornotdependingontheOS)(重点是我的。)我有3个问题:是否不能保证在调用close()后磁盘上的所有字节都可用?(我想这是真的,因为它来自@PeterLawrey)一般来说(即在所有操作系统上都有效),确保所有字节都有效写入磁盘的最佳方法是什么?(我可以想象计算写入流的字节数,然后等待file.length()==byteCount...但是有更好的方法吗?)特别是在Android上,是否足以调用fileOu

java - Android:FileOutputStream 和 FileWriter 的区别

我想知道Android的FileOutputStream和FileWriter类之间的确切区别是什么。什么时候使用它们最合适? 最佳答案 如果我没记错的话,FileOutputStream更通用——它可以用于二进制数据或文本数据。FileWriter仅用于文本。http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FileWriter.htmlFileWriterismeantforwritingstreamsofcharacters.Forwritingstreamsofrawb

java - 为什么 FileOutputStream 抛出 FileNotFoundException?

Android开发者引用(thispage)说:ThrowsFileNotFoundException但在一开始,它说:OpenaprivatefileassociatedwiththisContext'sapplicationpackageforwriting.Createsthefileifitdoesn'talreadyexist.如果是这样,为什么会抛出FileNotFoundException?我只是想确保我正确处理了所有案例。我正在使用默认功能,所以我可以将它包装在一个try..catchblock中,而catchblock中没有任何内容,因为不可能FileNotFound

java - 如何在 Java FileOutputStream 中写入新行

我想使用FileOutputStream写一个新行;我尝试了以下方法,但均无效:encfileout.write('\n');encfileout.write("\n".getbytes());encfileout.write(System.getProperty("line.separator").getBytes()); 最佳答案 这应该有效。可能您忘记调用encfileout.flush()。然而,这不是编写文本的首选方式。你应该用PrintWriter包装你的输出流并享受它的println()方法:PrintWriterwr

java - 我是否必须关闭由 PrintStream 包装的 FileOutputStream?

我将FileOutputStream与PrintStream一起使用,如下所示:classPrintStreamDemo{publicstaticvoidmain(Stringargs[]){FileOutputStreamout;PrintStreamps;//declareaprintstreamobjecttry{//Createanewfileoutputstreamout=newFileOutputStream("myfile.txt");//Connectprintstreamtotheoutputstreamps=newPrintStream(out);ps.printl

Android将文件保存到外部存储

我在我的android应用程序上创建目录并将文件保存到其中时遇到了一点问题。我正在使用这段代码来做到这一点:Stringfilename="MyApp/MediaTag/MediaTag-"+objectId+".png";Filefile=newFile(Environment.getExternalStorageDirectory(),filename);FileOutputStreamfos;fos=newFileOutputStream(file);fos.write(mediaTagBuffer);fos.flush();fos.close();但它抛出了一个异常:java.

Android将文件保存到外部存储

我在我的android应用程序上创建目录并将文件保存到其中时遇到了一点问题。我正在使用这段代码来做到这一点:Stringfilename="MyApp/MediaTag/MediaTag-"+objectId+".png";Filefile=newFile(Environment.getExternalStorageDirectory(),filename);FileOutputStreamfos;fos=newFileOutputStream(file);fos.write(mediaTagBuffer);fos.flush();fos.close();但它抛出了一个异常:java.

Java 卡在 FileOutputStream.close() 上用于 S3-to-EC2 下载

我有一个卡在FileOutputStream.close()上的应用程序(嗯,实际上它卡在nativeFileOutputStream.close0()上,但无论如何)。而且...我真的不知道是什么原因造成的。Java/Linux调试专家会如何解决这个问题?我已经使用jstack找到了犯罪现场,这里是:s3-transfer-manager-worker-1"#22prio=5os_prio=0tid=0x00007f9f40007800nid=0x2e6runnable[0x00007f9fac4d7000]  java.lang.Thread.State:RUNNABLE     

java - 就性能而言,在什么时候用 BufferedOutputStream 包装 FileOutputStream 才有意义?

我有一个模块负责读取、处理和写入字节到磁盘。字节通过UDP传入,在组装各个数据报之后,被处理并写入磁盘的最终字节数组通常在200字节到500,000字节之间。偶尔也会有字节数组,组装后超过50万字节,但是比较少见。我目前正在使用FileOutputStream的write(byte\[\])method.我也在尝试将FileOutputStream包装在BufferedOutputStream中。,包括使用theconstructorthatacceptsabuffersizeasaparameter.似乎使用BufferedOutputStream的性能会稍微好一些,但我才刚刚开始尝