Tag: bufferedreader

如何制作BufferedReader的副本?

我正在使用BufferedReader构造函数来创建现有BufferedReader的新副本。 BufferedReader buffReader = new BufferedReader(originalBuffReader); 新的buffReader工作正常,但是当我执行originalBuffReader.readLine()它给了我null 。 有没有其他方法我可以创建一个新的bufferReader而不影响我原来的BufferedReader 。 仅供参考:我将bufferReader作为我方法的输入; 而我无权访问该来源。

以ANSI格式读写文本

请查看以下代码 import java.io.*; public class CSVConverter { private File csvFile; private BufferedReader reader; private StringBuffer strBuffer; private BufferedWriter writer; int startNumber = 0; private String strString[]; public CSVConverter(String location, int startNumber) { csvFile = new File(location); strBuffer = new StringBuffer(“”); this.startNumber = startNumber; //Read try { reader = new BufferedReader(new FileReader(csvFile)); String line = “”; […]

使用BufferedReader读取java中的特殊字符

可能重复: 使用特殊字符读/写.txt文件 我正在读一个文件,但我不知道如何阅读口音和特殊字符,这里是mo代码阅读我读了我必须添加一个不同的编码,但我不知道怎么做 File file = new File(“C://fichero.csv”); BufferedReader bufRdr = new BufferedReader(new FileReader(file)); String line = null; line = bufRdr.readLine(); 谢谢

正确使用while循环中的BufferedReader.readLine()

所以我在将一个文本文件读入我的程序时遇到了问题。 这是代码: try{ InputStream fis=new FileInputStream(targetsFile); BufferedReader br=new BufferedReader(new InputStreamReader(fis)); //while(br.readLine()!=null){ for(int i=0;i<100;i++){ String[] words=br.readLine().split(" "); int targetX=Integer.parseInt(words[0]); int targetY=Integer.parseInt(words[1]); int targetW=Integer.parseInt(words[2]); int targetH=Integer.parseInt(words[3]); int targetHits=Integer.parseInt(words[4]); Target a=new Target(targetX, targetY, targetW, targetH, targetHits); targets.add(a); } br.close(); } catch(Exception e){ System.err.println("Error: Target File Cannot Be Read"); } 我正在读取的文件是100行参数。 如果我使用for循环它完美地工作。 如果我使用while语句(for循环上方注释掉的那个),它会在50处停止。用户有可能使用任意行数的文件运行程序,因此我当前的for循环实现赢了工作。 为什么while(br.readLine()!=null)停在50? 我检查了文本文件,没有任何东西可以挂起来。 当我使用while循环时,我没有从try-catch中得到任何错误,所以我很难过。 有人有主意吗?