用read()方法读取文件中的字符返回为int类型,输出后全为数字,那些数字是什么?重要的是,如何能使输出变成读取的原字符?
例如 : FileReader file = new FileReader("test.txt");
int test = 0;
while ((test = file.read()) != -1)
{
System.out.print(test);
}
“test.txt”=“abc123456defg”
输出为全看不懂的数字,如何让输出变成“abc123456defg”。
java FileReader 的 read()方法
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答
- 战在春秋 2017-11-07 22:33关注
FileReader类的read函数有两个重载形式。
一个即题目中的:public int read() //读取单个字符,返回值为int类型,代表该字符的ascii码值
另一个是:
public int read(char [] c, int offset, int len) //读取若干字符到字符数组中,返回值为读取的字符数
对题目而言,可以用第二种重载形式,参考如下范例:
FileReader fr = new FileReader("test.txt"); char [] a = new char[50]; fr.read(a); // reads the content to the array for(char c : a) System.out.print(c); // prints the characters one by one fr.close();
如果对您有帮助,请采纳答案好吗,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥15 安卓adb backup备份应用数据失败
- ¥15 eclipse运行项目时遇到的问题
- ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
- ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
- ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
- ¥50 成都蓉城足球俱乐部小程序抢票
- ¥15 yolov7训练自己的数据集
- ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
- ¥15 电力市场出清matlab yalmip kkt 双层优化问题
- ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)