jjzjj

BufferedOutputStream

全部标签

Java - 读取文件并拆分为多个文件

我有一个文件,我想用Java读取并将该文件拆分为n(用户输入)输出文件。这是我读取文件的方式:intn=4;BufferedReaderbr=newBufferedReader(newFileReader("file.csv"));try{Stringline=br.readLine();while(line!=null){line=br.readLine();}}finally{br.close();}如何将文件-file.csv拆分为n个文件?注意-由于文件中的条目数为100k量级,我无法将文件内容存储到一个数组中,然后将其拆分并保存到多个文件中。 最佳

Android:从现有 URI 保存文件

如何从现有的URI中保存媒体文件(例如.mp3),我是从隐式Intent中获取的? 最佳答案 用这个方法,有效voidsavefile(URIsourceuri){StringsourceFilename=sourceuri.getPath();StringdestinationFilename=android.os.Environment.getExternalStorageDirectory().getPath()+File.separatorChar+"abc.mp3";BufferedInputStreambis=null;

Android:从现有 URI 保存文件

如何从现有的URI中保存媒体文件(例如.mp3),我是从隐式Intent中获取的? 最佳答案 用这个方法,有效voidsavefile(URIsourceuri){StringsourceFilename=sourceuri.getPath();StringdestinationFilename=android.os.Environment.getExternalStorageDirectory().getPath()+File.separatorChar+"abc.mp3";BufferedInputStreambis=null;

IO流 p6 BufferedInputStream 和 BufferedOutputStream

BufferedInputStream和BufferedOutputStreamBufferedInputStreamBufferedInputStream是字节流,在创建BufferedInputStream时,会创建一个内部缓冲区数组。构造方法摘要ConstructorandDescriptionBufferedInputStream(InputStreamin)创建一个BufferedInputStream并保存其参数,输入流in,供以后使用。BufferedInputStream(InputStreamin,intsize)创建BufferedInputStream具有指定缓冲区大小,

java - java.io.BufferedOutputStream 可以安全使用吗?

乍一看,这段代码似乎完全没问题BufferedOutputStreambout=newBufferedOutputStream(newFileOutputStream("1.txt"));byte[]bytes=newbyte[4096];bout.write(bytes);bout.close();但如果我们仔细观察我们会发现close()的实现如下publicvoidclose()throwsIOException{try{flush();}catch(IOExceptionignored){}out.close();}是否有可能由于flush()错误被忽略,数据可能会丢失而程序不

java - java.io.BufferedOutputStream 可以安全使用吗?

乍一看,这段代码似乎完全没问题BufferedOutputStreambout=newBufferedOutputStream(newFileOutputStream("1.txt"));byte[]bytes=newbyte[4096];bout.write(bytes);bout.close();但如果我们仔细观察我们会发现close()的实现如下publicvoidclose()throwsIOException{try{flush();}catch(IOExceptionignored){}out.close();}是否有可能由于flush()错误被忽略,数据可能会丢失而程序不

java - 如何将使用 HttpClient 下载的文件保存到特定文件夹中

我正在尝试使用HttpClient下载PDF文件。我能够获取文件,但我不确定如何将字节转换为PDF并将其存储在系统的某个位置我有以下代码,如何将其存储为PDF?public????getFile(Stringurl)throwsClientProtocolException,IOException{HttpGethttpget=newHttpGet(url);HttpResponseresponse=httpClient.execute(httpget);HttpEntityentity=response.getEntity();if(entity!=null){longlen=ent

java - 如何将使用 HttpClient 下载的文件保存到特定文件夹中

我正在尝试使用HttpClient下载PDF文件。我能够获取文件,但我不确定如何将字节转换为PDF并将其存储在系统的某个位置我有以下代码,如何将其存储为PDF?public????getFile(Stringurl)throwsClientProtocolException,IOException{HttpGethttpget=newHttpGet(url);HttpResponseresponse=httpClient.execute(httpget);HttpEntityentity=response.getEntity();if(entity!=null){longlen=ent

Android:将文件保存到内部数据时需要 BufferedOutputStream 吗?

我想将一个字符串保存到一个文件中并读回,所以我遵循了这两个示例:developer.android.comexampleanddev.orgexample但是,在它们中,都没有使用BufferedOutputStream包装器,而thedocuofFileOutputStream推荐它。这样做是为了提供一个更简单的示例,还是在Android上真的没有必要?答案是否也适用于InputStream?问候,水母 最佳答案 在这种情况下,示例的作者提前知道输出数据的大小很小。如果您有“大量”数据要写入(您通常无法提前绝对确定),您真的只需要

java.net.Socket > outputStream > BufferedOutputStream flush() 确认

有没有办法知道BufferedOutputStream线程的flush()方法何时或是否成功完成?在我的例子中,我使用它通过java.net.Socket发送一个简单的字符串。在下面的代码中,flush()方法与BufferedReader.read()方法并行运行,套接字输出立即被输入读取阻塞,从而导致类似于死锁的情况。我想做的是等待输出结束,然后开始读取输入。Socketsk=newSocket("192.168.0.112",3000);BufferedOutputStreambo=newBufferedOutputStream(sk.getOutputStream());bo.