坐等回答。。。文件读取后输出的问题

问题描述

输出地文件内容不知为何为assic码这是我的程序importjava.io.*;publicclassPrgrmStream{publicstaticvoidmain(String[]args){try{FileInputStreamfile=newFileInputStream("TestText.txt");booleaneof=false;intbytecount=0;intstringcount=0;intlinecount=0;while(!eof){intinput=file.read();System.out.print(input);if(input==-1)eof=true;elseif(input=='')stringcount++;elseif(input=='n')linecount++;elsebytecount++;}file.close();//关闭文件System.out.println("nBytesread:"+(bytecount+1)+"nStringsread:"+(stringcount+1)+"nLinesread:"+(linecount+1));}catch(IOExceptione){System.out.println("Error--"+e.toString());}}}

解决方案

解决方案二:
要用BufferedReader()的readLine方法BufferedReader用你的fileInputStream转换成inputStreamReader初始化
解决方案三:
嗯。。。解决了。但是我这个程序要求统计文本文件内容的行数、字符串数、字符数,readLine()的话要怎么统计
解决方案四:
引用1楼abbuggy的回复:

要用BufferedReader()的readLine方法BufferedReader用你的fileInputStream转换成inputStreamReader初始化

嗯。。。解决了。但是我这个程序要求统计文本文件内容的行数、字符串数、字符数,readLine()的话要怎么统计
解决方案五:
intinput=file.read();System.out.print((char)input);//input为int型变量,只有将其强制转换成字符型才行
解决方案六:
解决了,还是read()输出的时候使用强制转换(char)就可以了,谢谢啊
解决方案七:
publicclassFileOpenTest{privateintcount=0;/****@paramfilePath*@returnreadthefiletorecordline;*/privateFileOpenTest(StringfilePath){Filef=newFile(filePath);try{BufferedReaderbr=newBufferedReader(newFileReader(f));while(br.ready()){br.readLine();count++;}}catch(IOExceptione){e.printStackTrace();}}privateintgetCount(){returncount;}publicstaticvoidmain(String[]args){StringfilePath="D:\MrTool.java";//localfilerootFileOpenTestfot=newFileOpenTest(filePath);System.out.println(fot.getCount());}}

时间: 2024-11-25 14:39:57

坐等回答。。。文件读取后输出的问题的相关文章

文件读取再输出到控制台,为啥陷入死循环?

问题描述 文件读取再输出到控制台,为啥陷入死循环? 把bbf.clear()注释后就陷入死循环,我读取的file文件中就一个import,为啥会陷入死循环?想不清啊,有人能解答下么,不胜感激 解决方案 http://tieba.baidu.com/p/4397173159

node基础:文件系统-文件读取

node的文件读取主要分为同步读取.异步读取,常用API有fs.readFile.fs.readFileSync.还有诸如更底层的fs.read,以及数据流(stream),后面再总结下咯~ 直接上简单的demo,看下同步/异步接口的调用时的区别,以及分别对应的异常处理方式. 至于API说明,可参考node官方文档 /** * 文件读取demo,by 程序猿小卡 */ var fs = require('fs'); /** 文件同步读取 */ // 没有声明encoding,所以返回的是buff

用java从文件中读取utf-8编码,并将其编码后输出对应的字符

问题描述 用java从文件中读取utf-8编码,并将其编码后输出对应的字符 文本文件(.txt)中有一行utf-8编码,例如:u4E2Du534Eu4EBAu6C11u5171u548Cu56FD,怎么样才能利用java将其从文件中读取出来以后进行编码,并将其对应的字符输出来? 解决方案 楼主搞混了UTF-8和Unicode编码了,你的问题中给出的是Unicode编码例子,Unicode的是以反斜杠+u开头的,而UTF-8是以%开头的. UTF-8的操作直接使用URLEncoder这个类来转换,

特定位置数据读取-C#用listView读取文件的后几列数据

问题描述 C#用listView读取文件的后几列数据 我的文件类型是txt的,需要读取该文件的后三列内容,如图: 将这些数据导入listview,该如何执行? 主要是不知道如何读取后三列求大神指教,谢谢! 解决方案 用stream流读取存到字符数组中 public static string[] Read(string path) { StreamReader sr = new StreamReader(path, Encoding.Default); String line; string l

文件读取-c语言,用fgets将文件的数据读取后,如何对返回的数据进行操作,例如排序

问题描述 c语言,用fgets将文件的数据读取后,如何对返回的数据进行操作,例如排序 代码如下,我做法是 将fgets(readline, N, fp) 返回的readline 用atoi函数转为整型后赋给数组list,然后对list数组中的数据进行排序. 但实际运行下来,没有得到想要的结果,从printf结果看,atoi函数未能将readline 中的值转为整型,请各位大虾不吝指教,如何才能拿到fgets返回的readline的值,然后进行排序? #define N 256 #define S

php 文件读取与读取文件输出内容例子

一,读取文件 先解释一下,什么是读取文件本身,什么叫读取文件输入内容.举个例子test.php里面的内容<?php  echo "test"; ?> 1,读取文件本身就是读取文件内所有内容,读取后就能得到<?php  echo "test"; ?> 2,读取文件输出内容是读取文件所表现出来的东西,读取后得到test 二,fopen方法 1,读取文件本身   <?php  $filename = "test.php";

php从csv文件读取数据并输出到网页的方法

 本文实例讲述了php从csv文件读取数据并输出到网页的方法.分享给大家供大家参考.具体实现方法如下: <?php $fp = fopen('sample.csv','r') or die("can't open file"); print "<table>n"; while($csv_line = fgetcsv($fp)) { print '<tr>'; for ($i = 0, $j = count($csv_line); $i

PHP读取文件内容后清空文件示例代码

 这篇文章主要介绍了PHP读取文件内容后如何清空文件,需要的朋友可以参考下 代码如下: $fh = fopen($path, "r+");    if( flock($fh, LOCK_EX) ){//加写锁  $old_content=json_decode(fread($fh,filesize($path)),true);    $old_content=$old_content.$new_content;  ftruncate($fh,0); // 将文件截断到给定的长度  re

c++将读取的文件内容一次性输出于屏幕

问题描述 c++将读取的文件内容一次性输出于屏幕 是这样的 我用c++实现将很多字符构成的txt文件依次输出 ,从而形成动画的效果但是在每读取一个txt文件的时候读取的很慢 在控制台输出的时候文件的字符从上往下刷下来,让后清屏 再读第二个文件 这样太慢了 能不能让一个文件的字符一次性显示屏幕上啊?我的代码: #include#include#include#include using namespace std;void hoop(string x){ const char *txtname=x