我想知道BufferedReader和FileReader之间的具体区别。 我知道BufferedReader比FileReader更有效率,但有人可以解释为什么(具体而详细地)? 谢谢。
我有一个.gz格式的文件。 读取这个文件的java类是GZIPInputStream。 但是,这个类没有扩展java的BufferedReader类。 因此,我无法逐行读取文件。 我需要这样的东西 reader = new MyGZInputStream( some constructor of GZInputStream) reader.readLine()… 我虽然创build我的类扩展了Java的Reader或BufferedReader类,并使用GZIPInputStream作为其variables之一。 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Reader; import java.util.zip.GZIPInputStream; public class MyGZFilReader extends Reader { private GZIPInputStream gzipInputStream = null; char[] buf = new char[1024]; @Override public void close() throws IOException { gzipInputStream.close(); } public MyGZFilReader(String filename) […]
试图使用fileReader.readAsBinaryString通过AJAX上传一个PNG文件到服务器,剥离下来的代码(fileObject是包含我的文件信息的对象); var fileReader = new FileReader(); fileReader.onload = function(e) { var xmlHttpRequest = new XMLHttpRequest(); //Some AJAX-y stuff – callbacks, handlers etc. xmlHttpRequest.open("POST", '/pushfile', true); var dashes = '–'; var boundary = 'aperturephotoupload'; var crlf = "\r\n"; //Post with the correct MIME type (If the OS can identify one) if ( fileObject.type == '' ){ […]
Reader和InputStream有什么区别? 何时使用什么? 如果我可以使用Reader来读取字符,为什么我会使用InputStream,我想读对象?
我正在阅读本地文件使用一个BufferedReader包装在一个FileReader: BufferedReader reader = new BufferedReader(new FileReader(fileName)); // read the file // (error handling snipped) reader.close(); 我是否也需要close() FileReader ,或者封装处理? 我已经看到人们做这样的代码: FileReader fReader = new FileReader(fileName); BufferedReader bReader = new BufferedReader(fReader); // read the file // (error handling snipped) bReader.close(); fReader.close(); 这个方法是从一个servlet调用的,我想确保我不会打开任何句柄。