line-Java中文件读取的问题,急求

问题描述

Java中文件读取的问题,急求

如图程序无法运行,debug提示是string line=rd.readLine();无法执行,求解惑。
java.util.为什么没有使用,还有LicensePlateGame也没有执行,求帮助!

解决方案

IO阻塞是你在读入的时候没有读指定文件,一直卡在那边,输出也无法输出。
我把你的代码简化了下,测了下,只要可以读取到DICTIONARY_FILE,程序就可以正常运行。
建议你在catch(IOException e)这一行和Throw new ErrorException(e);着两行打上断点,
看程序是不是rd.read()或者rd.readLine()就已经发生异常了,根本就没执行下去就跳到catch块去了。

解决方案二:

首先你的代码似乎没有保存,来外怀疑是否IO阻塞,你的程序可能在等待读取文件,
DICTIONARY_FILE文件是否存在,程序是不是已经出错,

解决方案三:

1)rd.readLine()试一下判断一下再读取数据
while(rd.read() != -1){
//读取数据
String line = rd.readLine();
println(line);
}
2)第一个循环不会跳出来么?也没有sleep,那可能会卡住也不输出了
导包Ctrl+shift+O自动导入,util包有没使用,按一下这个快捷键就知道了,没的话是不会导入的

解决方案四:

按理说while(true)这样的格式很危险,很容易出问题,比如按照你现在的代码,如果文件处于“保护写”(不是非保护写)状态咋办,一直死循环下去了。

解决方案五:

不明白你写的代码: (没保存 就不说了……)
1、第一个 while(true) 是怎么跳出循环的,不解……
2、第二个 while(true) {……} 不如写成
String line = "";
while((line = br.readline())!= null) {……}
你这么写不累吗?

代码在改改,应该可以的……

解决方案六:

你定义的文件路径只有文件名,没有具体路径,你能取到这个文件吗?

解决方案七:

是不是 那个文件的读取要一个char[]数组接收,然后再判断是否等于-1
如 char[] data = new char[1024];
while((data=rd.read())!= -1){}

时间: 2024-11-21 00:45:48

line-Java中文件读取的问题,急求的相关文章

java中文件读取文件操作数据库

问题描述 java中文件读取文件操作数据库 给个例子 谢谢 解决方案 连接数据库:public class DBConnect {public Connection getConnect(String driver, String url, String user, String pwd) {Connection conn = null;try {Class.forName(driver);conn = DriverManager.getConnection(url, user, pwd);}

java中如何读取文件中内容,并打印日历

问题描述 java中如何读取文件中内容,并打印日历 读取文件,文件中有一个8位的日期,读出后打印此日期开始的一个月日历 解决方案 用java I/O 流 ,你查一下. 解决方案二: 先学会读取文件 http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html 有了日期,日历自然出来了.

java中socket通信问题,急急急

问题描述 java中socket通信问题,急急急 客户端和服务端用socket建立通信进行文件传输,客户端用outputstream将文件写入流中,在服务端用输入流读取.这时候客户端不想传了,断开连接并告知服务器.服务端如何获知客户端已经断开连接了. 解决方案 你客户端断开连接的时候进行了哪些操作?想想这些操作会对服务器端产生什么影响呗· 解决方案二: 服务端一直在循环监听是否有客户端连接,并不会知道某个客户端已经断开.建议客户端断开之前先执行某条协议,服务器收到这条协议便知道你要断开咯

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

c++-C++读取.dat文件的问题,急求大家解答!!

问题描述 C++读取.dat文件的问题,急求大家解答!! 急求大家解答,我现在在用C++利用MFC建界面,需要读取一个.dat文件并将文件放到数组中,但是现在我发现数组申请地址时失败了,求大神指点该怎么修改读取.dat文件的代码:void CcftDlg::OnBnClickedButton1(){CFileDialog m_dlg(1_T(""dat"")NULLNULL_T(""dat(*.dat)|*.dat|*(*.*)|*.*"

java中文件长度的转换

中文|转换 java中文件长度的转换 我们使用java.io.File对象创建一个具体的文件句柄,然后就可以通过这个对象 获取该文件的一些信息了, 但是在我们得到文件长度的时候,返回的是一个long类型的整数, 单位是byte,也就是字节.有时候当文件过大的时候,我们就需要转换成Mb或者 Gb.下面写了个函数实现这个功能: File objFile = new File("c:\\cqq.rar");long filesize=objFile.getLength(); static S

锁-JAVA中多线程读取成员变量的重复问题

问题描述 JAVA中多线程读取成员变量的重复问题 这是个模拟卖票的问题,使用一个对象实现Runnable接口建立四个线程,这个对象有100张票,四个进程同时卖,因为没使用锁,所以会出现负数票,但是为什么会出现相同的票呢?8号票卖了四次,是因为成员变量在if之后进栈保存了值?然后直接用这个num输出吗? 代码: class Ticket implements Runnable//extends Thread { private int num = 100 public void run()//这时

java 文件输入输...-关于JAVA中文件的map写入操作

问题描述 关于JAVA中文件的map写入操作 想实现一个功能,首先有个map,不过只有一条数据.判断在指定路径是否有文件存在,如果没有则先创建再将map写入,如果指定路径有文件存在则直接写入或者,追加记录.谢谢了 解决方案 File.isFile方法可以判断文件是否存在: 写入的追加可以在申明输出流的时候加标志: 例如new FileOutputStream(File or filename, append) append为true表示追加写入: 如果要直接写入map,可以用序列化. 解决方案二

mfc-关于MFC中文件读取的问题

问题描述 关于MFC中文件读取的问题 我把存有密码的dat文件放在"FlashDiskProgram FilesEtonepaymanager_pw.dat"这个路径下,是原密码,想要读取里面的数据与界面上输入的原密码数据做比较,可是读取的一直不对.现在里面存的数据是12,我单步运行读取的不对,不知道是哪的问题. void SysAdmin::OnOK() { UpdateData(); CFile SourceFile;//数据文件 CString SourceData;//定义一临