Tag: bufferedreader

Java无法从文件中读取

我正在编写一个Java程序,它可以获取用户条目并将它们保存到ArrayList中,然后使用ArrayList打开一系列网页。 该程序还应该能够从文件中读取Web地址。 这是我遇到问题的地方。 我目前正在接受:找不到文件bills.txt。 //文件在我的src文件夹中 Exception in thread “main” java.lang.NullPointerException at PayBills.main(PayBills.java:92) //this is when the BufferdReader is closed 这不是家庭作业,但程序与我即将完成的作业共享概念,所以我不想改变任何关于我如何阅读文本的基本内容。 任何建议表示赞赏! import java.io.*; import java.util.ArrayList; public class PayBills implements Serializable { /*The purpose of this program is to assist the user in opening a series of webpages to * pay bills online. The user will […]

服务器在客户端 – 服务器应用程序中不接收消息

在我的客户端 – 服务器应用程序中,客户端向服务器发送消息,服务器应显示消息。 但就我而言,客户端只能发送但服务器无法实现。 我尝试过不同的端口号(即8080,8000,4444等)。 看来套接字可以设置连接,但我真的不知道为什么服务器无法读取客户端的输入。 这是我的完整项目(我已经忽略了这两个应用程序的主要类,因为我只有调用方法): EchoServer.java: package client.server; import java.io.*; import java.net.*; public class EchoServer { public EchoServer() { } public void establish() { ServerSocket serverSocket = null; try { serverSocket = new ServerSocket(8080); } catch (IOException e) { System.out.println(“Could not listen on port: 1234”); System.exit(-1); } Socket clientSocket = null; try { […]

为什么Java HashMap会变慢?

我尝试使用文件内容构建一个地图,我的代码如下: System.out.println(“begin to build the sns map….”); String basePath = PropertyReader.getProp(“oldbasepath”); String pathname = basePath + “\\user_sns.txt”; FileReader fr; Map<Integer, List> snsMap = new HashMap<Integer, List>(2000000); try { fr = new FileReader(pathname); BufferedReader br = new BufferedReader(fr); String line; int i = 1; while ((line = br.readLine()) != null) { System.out.println(“line number: ” + i); […]

Android应用程序永远下载Web内容为字符串(WaitForGcToComplete阻止xx.xxxms导致HeapTrim?)

我是Android开发的新手,我正在尝试创建一个应用程序,只需将给定网页的源代码作为字符串下载并将其显示在日志中。 我有它工作,对于google.com,它的工作相当快。 然而,对于我想要的网页,即使我的计算机的网络浏览器只需几秒钟就可以加载它,它需要十分钟。 在这八分钟内,日志中反复显示四条消息,其值不同。 他们是: W / art:暂停所有线程:x.xxxm I / art:后台stcky并发标记扫描GC释放xx(xxxxB)AllocSpace对象…… I / art:后台部分并发标记扫描GC释放xx(xxxxB)AllocSpace对象…… I / art:WaitForGcToComplete因xx.xxxms而被阻止,原因是HeapTrip 有人可以解释一下发生了什么,以及我如何能够更快地下载这些内容? 这是某种内存问题吗? 我需要使用某种类型的BufferedReader吗? 记录消息: 码:

eclipse中的java文件相对路径

三天我试图弄清楚如何使用相对文件路径读取文件。 在eclipse中,这个编译并且工作得很好,但是当我导出app时。 它说它找不到文件。 这是我工作的截图和代码。 这段代码有效,但只有在eclipse中,它才能编译并完美地完成工作。 但是当我将其导出为runnable jar文件时,我得到一个错误,它无法找到licenca.txt BufferedReader in = new BufferedReader(new FileReader(new File(“licenca.txt”).getPath())); String str; while ((str = in.readLine()) != null) { taLicenca.append(str + “\n”); } 这是我的项目文件的屏幕截图 文件http://img207.imageshack.us/img207/5317/63432445.png 我试过使用扫描仪function,仍然是相同的结果,它在eclipse中工作,但在导出时不起作用。 这是错误消息: 错误http://img98.imageshack.us/img98/1771/greskaa.png

读取()时BufferedReader阻塞

我试图创建一个简单的聊天程序,与“服务器”和客户端,现在我的问题是程序阻止从服务器读取消息到客户端,反之亦然。 此示例解决了从客户端到服务器的消息问题。 我在服务器端的示例: private Reader input; private Writer output; try { server = new ServerSocket(this.port); while (true) { Socket connection = server.accept(); serverDisplay(“We have a connection”); input = new BufferedReader(new InputStreamReader( connection.getInputStream())); output = new BufferedWriter(new OutputStreamWriter( connection.getOutputStream())); int c; StringBuffer sb = new StringBuffer(); // This is where it blocks, the input stream should […]

如何在不缓冲输入的情况下从InputStream中读取一行?

我有一个InputStream,它包含一行作为字符串,然后是二进制数据。 如果我使用new BufferedReader(new InputStreamReader(inputStream))读取该行,则也会读取二进制数据并且无法重新读取。 如何在不读取二进制数据的情况下读取一行?

传递给另一个函数时,BufferedReader可以继续读取文本文件中的行吗?

我有这个函数用BufferedReader读取文本文件。 我想知道我是否可以调用另一个函数并传递readline / continue来读取文本文件。 如果它可以通过,它可以循环相同的function吗?

获取文本文件中行的字节偏移量?

我有一个文本文件 one two three four five 我需要获取文件中每一行的偏移量。 我如何用Java做到这一点? 我搜索了一些I / O库(如BufferedReader和RandomAccessFile),但我无法找到满意的答案。 任何人都可以建议如何处理这个?

如何清除/重置/打开输入流,以便它可以在Java中的两种不同方法中使用?

这是代码: package testpack; import java.io.*; public class InputStreamReadDemo { private void readByte() throws IOException { System.out.print(“Enter the byte of data that you want to be read: “); int a = System.in.read(); System.out.println(“The first byte of data that you inputted corresponds to the binary value “+Integer.toBinaryString(a)+” and to the integer value “+a+”.”); // tried writing System.in.close(); […]