Tag: inputstreamreader

InputStreamReader并从.txt文件中读取随机行

我有一个方法让我的应用程序从文本文件中读取一个随机行并返回它。 我使用randTxt()来读取并返回txt文件中的随机行。 但它每次只显示相同的行(第1行)。 public String randTxt(){ // Read in the file into a list of strings InputStreamReader inputStream = new InputStreamReader(getResources().openRawResource(R.raw.randomstuff)); //ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); String theLine=””; int i; try { i = inputStream.read(); while (i != -1) { i = inputStream.read(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); […]

使用BufferedReader读取所有行

我想使用BufferedReader在控制台中键入多行文本,当我点击“Enter”以查找整个文本长度的总和时。 问题是,我似乎进入了无限循环,当我按下“Enter”时,程序没有结束。 我的代码如下: InputStreamReader instream = new InputStreamReader(System.in); BufferedReader buffer = new BufferedReader(instream); line= buffer.readLine(); while (line!=null){ length = length + line.length(); line= buffer.readLine(); } 你能告诉我我做错了什么吗?

关闭BufferedReader和InputStreamReader

这段代码正在创建BufferedReader和InputStreamReader导致的内存泄漏问题,我认为可能会发生一些exception。 我该怎么改变它? try{ URL url = new URL(sMyUrl); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); while ((str = in.readLine()) != null) { jsonString += str; } in.close(); }catch(Exception e){ }