Tag: io

BufferedReader构造函数对FileReader的期望是什么

我需要了解这两个类之间的区别以及它们如何相互协作。 据我所知,FileReader一次从一个文件中读取字符,BufferedReader读取大量数据并将其存储在缓冲区中,从而使其更快。 为了使用BufferedReader,我必须提供一个FileReader。 如果BufferedReader类以不同方式读取文件,它如何使用FileReader? 这是否意味着BufferedReader使用FileReader,因此在幕后,字符仍然一次只能读取一个字符? 我想我的问题是BufferedReader类如何使用FileReader类。

使用FileChannel和ByteArrays读取ASCII文件

我有以下代码: String inputFile = “somefile.txt”; FileInputStream in = new FileInputStream(inputFile); FileChannel ch = in.getChannel(); ByteBuffer buf = ByteBuffer.allocateDirect(BUFSIZE); // BUFSIZE = 256 /* read the file into a buffer, 256 bytes at a time */ int rd; while ( (rd = ch.read( buf )) != -1 ) { buf.rewind(); for ( int i = 0; […]

要从java中的DataInputStream读取的未知缓冲区大小

我有以下声明: DataInputStream is = new DataInputStream(process.getInputStream()); 我想打印此输入流的内容,但我不知道此流的大小。 我该如何阅读此流并打印出来?

Java,从txt文件中读取最快的类

我必须在我的程序中读取txt文件。 我目前正在使用FileReader和BufferedReader。 我尝试使用Scanner,但速度比FileReader和BufferedReader慢。 有没有可以更快读取文件的类? 它必须用Java语言编写。 我需要从文本文件中读取所有单词(由空格分割的字符串)

PrintWriter vs PrintStream vs OutputStreamWriter timecosts

如您所知,我们在java中有几个用于将数据写入流的工具。 在此示例代码中,我通过运行时对它们进行了比较 有人可以解释一下吗? 谢谢。 这是代码: import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.PrintStream; import java.io.PrintWriter; public class IOtests { public static void main(String[] args) throws Exception { char[] chars = new char[100]; byte[] bytes = new byte[100]; for (int i = 0; i < 100; i++) { chars[i] = (char) i; bytes[i] = (byte) i; } OutputStreamWriter […]

同时读取两个文本文件-java

我有两种不同语言的文本文件,它们是逐行对齐的。 即textfile1中的第一行应该等于textfile2中的第一行,依此类推。 有没有办法同时逐行读取这两个文件? 下面是文件应该如何显示的示例,假设每个文件的行数大约为1,000,000。 textfile1: This is a the first line in English This is a the 2nd line in English This is a the third line in English textfile2: C’est la première ligne en Français C’est la deuxième ligne en Français C’est la troisième ligne en Français 期望的输出 This is a the first line […]

我用autoflush创建了一个PrintWriter; 为什么不自动进行?

我的客户端是一个Web浏览器,并使用以下URL发送请求到myserver: http://localhost 这是服务器端代码。 问题在于ServingThread类的run方法。 class ServingThread implements Runnable{ private Socket socket ; public ServingThread(Socket socket){ this.socket = socket ; System.out.println(“Receives a new browser request from ” + socket + “\n\n”); } public void run() { PrintWriter out = null ; try { String str = “” ; out = new PrintWriter( socket.getOutputStream() ) ; out.write(“This […]

是否有移动和覆盖文件的操作?

我正在寻找一个移动和覆盖文件的操作。 我知道Java7中有一个新方法,但我希望能够绕过Java7。 我也知道FileUtils和Guava中的方法,但FileUtils不会覆盖,而Guava也不会记录它。 我也知道,我可以编写自己的方法,我开始了,但是在这里和那里看到了一些问题,所以我希望已经完成了一些事情。 你有什么建议吗?

FileReader的优势与FileInputStream相比具有优势

从我在Stack Overflow上可以看到的内容来看, FileReader只接受文件, FileInputStream可以读取所有文件。 但是使用FileReader有什么好处呢? 它更快吗? 我读到了: “FileReader不允许您指定编码,而是使用平台默认编码,这使得它几乎没用,因为当代码在具有不同平台默认编码的系统上运行时,使用它会导致数据损坏。” 但是没有得到它。 平台默认编码是什么意思?

Java – 读取BZ2文件并动态解压缩/解析

我有一个相当大的BZ2文件,里面有几个文本文件。 我可以使用Java解压缩BZ2文件中的某些文件并动态解压缩/解析数据吗? 假设一个300mb的BZ2文件包含1 GB的文本。 理想情况下,我希望我的java程序能够读取1 mb的BZ2文件,动态解压缩,对其进行操作并继续读取BZ2文件以获取更多数据。 那可能吗? 谢谢